具有泛型类型的MS CRM自定义工作流活动输出

时间:2017-07-18 08:08:35

标签: c# dynamics-crm

我想编写一个自定义工作流活动,它将从实体的父对象返回父对象的值。例如,我在实体A这里我有一个实体B的查找字段,这里我有一个实体c的查找字段。在实体c上有一个给定的字段,我想要返回它。

是否可以创建通用输出类型,以便自定义工作流活动可以返回查找或任何其他受支持的数据类型?

谢谢!

2 个答案:

答案 0 :(得分:4)

除了支持的类型(列为on MSDN)之外,无法添加任何类型的OutArgument<T>

我看到两个解决方法:

  1. 添加OutArgument<string>并在其中存储序列化的EntityReference对象。此方法的缺点是您的参数只能由另一个自定义工作流活动使用。
  2. 为您的工作流活动需要支持的每种实体类型添加OutArgument<EntityReference>。如果你很幸运,你只需要一些。

答案 1 :(得分:0)

您可以在以下庄园中为自定义工作流操作指定输出参数的类型

[ReferenceTarget("Entity Logical Name")]
public OutArgument<EntityReference> ReferenceArgument { get; set; }

有关从自定义工作流操作返回值的更多信息,请参阅本文

http://anythingcrm.blogspot.co.uk/2013/07/crm-2011-workflow-activity-parameter.html