我在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 :(得分:0)
您必须致电Contact.Get(executionContext)
以获取实际值。
if (OrgReference.Get(executionContext) != null)
{ //codeblock gets excuted here }