CRM 2011:检查自定义工作流程程序集中的参考值

时间:2013-05-15 13:17:58

标签: arguments dynamics-crm-2011 dynamics-crm workflow-activity

我在CRM 2011中使用客户工作流程装配中的编码部分:

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

在工作流的定义中,未设置此输入属性,这意味着没有选择任何值,它只是空的。

但是,在运行工作流时,if条件中的代码会被执行。

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

我希望代码块中的行被忽略。

因此,检查是否设置了任何工作流输入属性的正确方法是什么?

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:0)

您必须致电Contact.Get(executionContext)以获取实际值。

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