触发创建1:N关系的工作流程?

时间:2011-10-11 14:35:24

标签: workflow dynamics-crm relationship dynamics-crm-2011

我正在尝试在创建1:n关系时运行工作流程。

我有一个Contact实体和PortalRole实体。当我将PortalRole与联系人关联时,我想触发一个工作流程,向用户发送欢迎电子邮件。

PortalRoles通过功能区按钮分配给联系人,该按钮启动HTML Web资源并使用JSON / JQuery和REST服务创建关联。

如何调用工作流程?我需要获取联系人电子邮件地址并根据他们拥有的关联数量(新门户网站用户或门户网站用户获得额外角色)向他们发送2封电子邮件中的一封

2 个答案:

答案 0 :(得分:0)

您应该为PortalRole实体构建工作流并从Create触发它。您仍然可以访问工作流程中的联系人字段。

诀窍在于您的上一个要求 - 为第一个角色关联发送“电子邮件A”,然后为每个其他关联发送“电子邮件B”。

您可以向联系人添加名为“First Role Assigned”的“是/否”字段。您的工作流程看起来像这样:

  • 如果联系人:FirstRoleAssigned =是
    • 发送“电子邮件B”
  • 否则
    • 发送“电子邮件A”
    • 设置联系人:FirstRoleAssigned =是

答案 1 :(得分:0)

这篇博文提供了处理人际关系的非常好的解释。

  

(如此多)多对多选项:使用哪种?

     

那么......这三种方法中哪种方法最好?一如既往,这取决于   你需要做什么,但这里有一些你可以用作的经验法则   指导:

     

原生N:N

     

可能是最容易配置但限制最多的。当你使用   只需知道两条记录相互连接但你   不需要有关连接本身的其他信息。

     

示例:

     

自定义实体行业,其中N:N到帐户添加自定义N:N   竞争者和领土实体之间的关系   哪些竞争对手活跃于哪个地区自定义实体颜色   与N:N联系(您不跟踪联系人的最爱   颜色???)

     

手动N:N

     

要配置更多的工作,但通常值得努力。使用   当除了知道连接两条记录之外,还需要   有关连接的信息,例如其状态,时间   创建等等。

     

示例:

     

协会和会员活动和注册(1:N来自联系方式   注册,1:N从事件到注册)订阅者和   订阅(1:N来自联系人到自定义实体“订阅”,1:N   从自定义实体“订阅产品”到订阅)

     

连接和连接角色

     

正如我上面提到的,这些实际上是一个特定的实现   手动方法。如果你深入研究这一点,你会发现   Connection实体是一个真正的可定制实体。您可以   甚至自定义它,添加自定义字段到连接表单等   向前。但是......要小心过度使用它:只有一个连接   实体以及为一个连接角色进行的自定义通常会   不适用于另一个。

     

这些的一个特定优点是单个连接角色可以   连接不同类型的记录(例如,联系人可以参考其他   联系人,账户和机会)

     

这是一个判断电话,但我会说在你需要的时候使用它们   跟踪有关实际连接的一些信息(例如何时   它们是创造出来的,有多少......),但不是那么多。例子:

     

转介(联系联系人,联系帐户,联系人   机会)前雇员(联系帐户,导致帐户)   董事会(联系自定义实体“董事会”,董事会)

http://community.dynamics.com/product/crm/crmtechnical/b/richardknudson/archive/2011/05/08/many-to-many-relationships-in-dynamics-crm-2011.aspx