0

CRM 2011 の顧客ワークフロー アセンブリのコーディングの一部を使用しています。

[Input("Organization input")]
[Output("Organization output")]
[ReferenceTarget("organization")]
public InOutArgument<EntityReference> OrgReference { get; set; }
[...]

ワークフローの定義では、この入力プロパティは設定されていません。つまり、値が選択されておらず、単に空です。

ただし、ワークフローを実行すると、if 条件内のコードが実行されます。

if (OrgReference != null)
{ //codeblock gets excuted here }

コード ブロック内の行は無視されると思います。

したがって、ワークフロー入力プロパティが設定されているかどうかを確認する適切な方法は何ですか?

ありがとう、マイケル

4

1 に答える 1

0

Contact.Get(executionContext)実際の値を取得するには、呼び出す必要があります。

if (OrgReference.Get(executionContext) != null)
{ //codeblock gets excuted here }
于 2013-05-15T19:13:33.803 に答える