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 回答