CRM自定义工作流操作-如何检查已传递的输入参数

时间:2019-01-24 15:47:51

标签: c# dynamics-crm microsoft-dynamics

我有一个CWA,这是从三个不同的工作流程中调用的-这意味着我有三个不同的输入参数,所有不同的实体。

如何检查已通过的?

示例 输入参数-实体A 输入参数-实体B(这是调用工作流) 输入参数-实体C

您是否使用CodeActivityContext或输入参数进行检查?

谢谢

1 个答案:

答案 0 :(得分:2)

好吧,如果您有这样的输入参数:

[Input("EntityReference A")]  
[ReferenceTarget("account")] 
public InOutArgument<EntityReference> EntityReferenceA { get; set; }

然后,您可以检查其是否填充如下:

if (AccountReferenceA.Get(context) != null)
{
    //Input A was passed
}
else if (AccountReferenceB.Get(context) != null)
{
    //Input B was passed
}
else if (AccountReferenceC.Get(context) != null)
{
    //Input C was passed
}