CRM Custom Workflow Action - 如何检查传递了哪个输入参数

CRM Custom Workflow Action - How do you check which input parameter has been passed

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

如何查看已通过的?

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

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

谢谢

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

[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
}