我想编写一个自定义工作流活动,它将从实体的父对象返回父对象的值。例如,我在实体A这里我有一个实体B的查找字段,这里我有一个实体c的查找字段。在实体c上有一个给定的字段,我想要返回它。
是否可以创建通用输出类型,以便自定义工作流活动可以返回查找或任何其他受支持的数据类型?
谢谢!
答案 0 :(得分:4)
除了支持的类型(列为on MSDN)之外,无法添加任何类型的OutArgument<T>
。
我看到两个解决方法:
OutArgument<string>
并在其中存储序列化的EntityReference
对象。此方法的缺点是您的参数只能由另一个自定义工作流活动使用。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