1

主に SingleLineInput コントロールを使用して、複数の値を受け取るカスタム ワークフロー アクションを作成しました。

リテラル値を割り当てても問題はありませんが、ワークフロー変数を割り当てようとすると、変数の実際の値が取得されず、{WorkflowVariable:XmlValue} のようなリテラル テキストが取得されます。名前は XmlValue でした。

何が間違っているのかわかりません。何か案は?

コード スニペットは次のとおりです。

SingleLineInput から値を取得するための JavaScript

function TPAWriteConfig() {
    configXml.selectSingleNode("/NWActionConfig/Parameters/Parameter[@Name='FieldValue']/PrimitiveValue/@Value").text = getRTEValue('<%=fieldValue.ClientID%>');
    SaveErrorHandlingSection();
    return true;

}

サーバー コントロール:

<Nintex:ConfigurationProperty ID="ConfigurationProperty3" runat="server" FieldTitle="Field Value" RequiredField="True">
    <TemplateControlArea>
        <Nintex:SingleLineInput runat="server" id="fieldValue"></Nintex:SingleLineInput>
    </TemplateControlArea>
</Nintex:ConfigurationProperty>

私のアダプタークラスから:

private const string FieldValueProperty = "FieldValue";


NWActionConfig config = new NWActionConfig(this);
config.Parameters[2] = new ActivityParameter();
config.Parameters[2].Name = FieldValueProperty;
config.Parameters[2].PrimitiveValue = new PrimitiveValue();
config.Parameters[2].PrimitiveValue.Value = string.Empty;
config.Parameters[2].PrimitiveValue.ValueType = SPFieldType.Text.ToString(); 

アクティビティ クラスから:

public static DependencyProperty FieldValueProperty = DependencyProperty.Register("FieldValue", typeof (string),
                                                                                              typeof (
                                                                                                  WriteOnePdfFieldActivity));



public string FieldValue
{
    get { return (string) GetValue(FieldValueProperty); }
    set { SetValue(FieldValueProperty, value); }
}
4

1 に答える 1

1

自分の質問に答えるのは少しばかげていますが、同じ問題を抱えている他の誰かのために。仕組みは次のとおりです。

  • フィールドにリテラル値を入力する場合は、その値を使用してください
  • 他の種類の割り当てを使用している場合は、値に基づいて検索を行います。

以下のコードは、次のことを示しています。

var fieldValue = FieldValue.StartsWith("{") ? ctx.AddContextDataToString(FieldValue, true) : FieldValue; 

これにより、ワークフロー コンテキストから値が抽出されます。お役に立てれば。

于 2012-05-04T23:41:44.830 に答える