0

我在2011年CRM使用編碼的部分客戶的工作流程組件:CRM 2011:檢查自定義工作流組件的參考價值

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

在工作流的定義,該輸入屬性不這意味着沒有選擇任何值,它只是空的。

但是,在運行工作流程時,會執行if條件中的代碼。

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

我認爲代碼塊內的行會被忽略。

因此,什麼是檢查是否有任何的工作流程輸入屬性設置或不正確的方法是什麼?

感謝, 邁克爾

回答

0

你必須調用Contact.Get(executionContext)得到的實際值。

if (OrgReference.Get(executionContext) != null) 
{ //codeblock gets excuted here } 
+1

哦,這就是它!你是對的! 其實我在這個編碼中多次使用'OrgReference.Get (executionContext).Id.ToString()',但沒有意識到我也必須在這裏使用它 - 我的壞,初學者問題;-) 謝謝,邁克爾 – Michael

相關問題