Dynamics crm 在Dynamics CRM Online中添加新记录时更新关联视图中的记录

Dynamics crm 在Dynamics CRM Online中添加新记录时更新关联视图中的记录,dynamics-crm,dynamics-crm-2011,workflow,dynamics-crm-online,Dynamics Crm,Dynamics Crm 2011,Workflow,Dynamics Crm Online,这是一个场景,我在Opportunity实体和一个名为Split Percentage的定制实体之间有一个1:N的关系。通常,opportunity的所有者是opportunity收入的100%所有者。实际上,您可能有多个销售人员或opportunity的所有者 为了满足这一需求,我创建了一个定制实体来查找Opportunity。有一个子网格显示Opportunity表单上的关联视图。它有三个部分。目前,我可以使用业务规则和工作流程: 创建新Opportunity时,将在Split Percen

这是一个场景,我在Opportunity实体和一个名为Split Percentage的定制实体之间有一个1:N的关系。通常,opportunity的所有者是opportunity收入的100%所有者。实际上,您可能有多个销售人员或opportunity的所有者

为了满足这一需求,我创建了一个定制实体来查找Opportunity。有一个子网格显示Opportunity表单上的关联视图。它有三个部分。目前,我可以使用业务规则和工作流程:

  • 创建新Opportunity时,将在Split Percentage实体中创建一条新记录,并将所有者的姓名指定为100%Split和Opportunity的估计收入值
  • 如果有人想向此opportunity中添加新的销售人员,他们可以通过opportunity form中的网格进行添加。您添加此新销售人员应具有的分割百分比,例如10%,并将计算他们的估计收入,例如,1000美元的10%为100美元,这是分配给该记录的值 现在,第三部分是我所处的位置,从所有者的总收入中扣除分配给新销售人员的价值。在上面的示例中,owner的值应该从1000美元更改为900美元


    我不知道如何在每次向Opportunity中添加新的销售人员时更新所有者的估计收入

    您可以在分割百分比实体上的后期创建和后期更新插件中实现这一点

    每当在分割百分比实体中创建新记录时,插件将根据opportunity owner属性触发并更新所有者的分割百分比记录值。您必须通过使用fetchxml或QueryExpression进行适当筛选来检索相关子实体,并使用
    service.update


    如果非所有者记录的百分比有任何变化,您也必须在更新后重新计算。同样,您必须通过使用fetchxml或QueryExpression进行适当过滤来检索相关子实体,并使用
    服务进行更新。update

    为我指出正确的方向,以了解post和pre-plugin更新sir,并且没有办法进行OOB吗?@hkhan OOB在这种情况下没有帮助。从这里开始:我正在开发一个插件。在这一点上,逻辑上我无法理解如何获取在Split Percentage实体中创建的所有者记录并对其进行更新。存在与Opportunity关联的拆分百分比记录数。如何获取所有者记录并确保仅在添加新销售人员时更新该记录。@hkhan在创建拆分百分比时,目标实体将有相关机会,因此检索服务中oppty的owner列。检索,然后使用owner&oppty筛选器按服务获取owner的拆分百分比。检索多重使用owner&oppty筛选器。然后在之后更新该记录calculation@hkhan请用您尝试过的相关代码单独提问&任何具体问题。所以术语是明确的,它是问答网站,而不是论坛。太宽泛的问题是离题的。如果答案对你有帮助,请通过向上投票/接受答案来结束此问题。在新问题中,你可以参考这个问题的上下文