如何将EntityCollection作为Outparameter自定义活动返回

时间:2017-11-01 00:42:46

标签: c# dynamics-crm workflow dynamics-crm-2016

    [ReferenceTarget("contact")]
    public InOutArgument<EntityReference> PartyList{ get; set; }

如何从自定义CodeActivity返回/发送ActivityParty或EntityCollection列表返回工作流程步骤?

在我的execute方法中,当我返回EntityCollection或List时,我收到类型转换错误。

根据以下回复 - 我想补充一些说明: 我如何通过任何收集,我看到列表是有限的 - 我正在寻找一个解决方法。由于EntityReference是引用/指针类型

2 个答案:

答案 0 :(得分:4)

您不能在通用EntityCollection属性中使用类型InOutArgument<T>

支持的类型是:

  • 布尔
  • 日期时间
  • 十进制
  • 的EntityReference
  • 的Int32
  • 货币
  • OptionSetValue
  • 字符串

请参阅MSDN

答案 1 :(得分:2)

EntityCollection不在自定义工作流活动的输入/输出类型的受支持列表中:MSDN

你想通过在WF步骤中获取EntityCollection来实现的目标,它应该可以在WF活动本身内实现。

您收到转换错误,因为您的输出参数类型是EntityReference。