c# - 具有通用类型的 MS CRM 自定义工作流事件输出

标签 c# dynamics-crm

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

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

谢谢!

最佳答案

无法添加 OutArgument<T>除受支持的类型(如所列 on MSDN )之外的任何类型。

我看到两种解决方法:

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

关于c# - 具有通用类型的 MS CRM 自定义工作流事件输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45160968/

相关文章:

c# - 写一个Rx "RetryAfter"扩展方法

dynamics-crm - 单击“已付款的发票”后的CRM动态自定义操作

javascript - Dynamics CRM 2011 - 更改相关实体列表的 View

C# 从 XML 中选择属性或元素

c# - 自定义 WeakReference 实现

c# - Microsoft.Xrm.Sdk.EntityReference.Equals(obj) 行为

javascript - 如何编辑首选联系方法字段中显示的选择字段

dynamics-crm-2011 - 如何在线动态crm中获取实体中最后创建的记录?

C# 相当于 Java PushbackReader 的 unread()

c# - 将对象绑定(bind)到 Web API 端点时指定自定义属性名称