【问题标题】:Update a record in Associated view when a new record is added in Dynamics CRM Online在 Dynamics CRM Online 中添加新记录时更新关联视图中的记录
【发布时间】:2018-11-02 00:22:01
【问题描述】:

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

为了解决这个问题,我创建了一个自定义实体,以查找机会。有一个子网格显示商机表单上的关联视图。它有3个部分。现在我可以用业务规则和工作流来做事:

  1. 创建新商机时,会在拆分百分比实体中创建一条新记录,其中所有者的名称分配了 100% 拆分以及商机的估计收入值。
  2. 如果有人想在此机会中添加新的销售人员,他们可以通过机会形式的网格将其添加。您添加此新销售人员应具有的拆分百分比,例如10%,他们的估计收入将被计算,例如1000 美元的 10% 是 100 美元,这是分配给该记录的值。

现在第三部分是我遇到的问题,从所有者的总收入中扣除分配给新销售人员的价值。在上面的示例中,所有者的价值应该从 1000 美元变为 900 美元。

我不确定每次将新销售人员添加到商机时如何更新所有者的估计收入。

【问题讨论】:

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


    【解决方案1】:

    您可以在拆分百分比实体的创建后和更新后插件中实现此目的。

    每当在拆分百分比实体中创建新记录时,插件将根据机会所有者属性触发并更新所有者的拆分百分比记录值。您必须使用 fetchxml 或 QueryExpression 通过适当的过滤来检索相关的子实体,并使用 service.Update 更新回来

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

    【讨论】:

    • 为我指出正确的方向以了解插件后和预插件更新,先生,有没有办法做到 OOB?
    • @hkhan OOB 在这种情况下无济于事。从这里开始:tutorialspoint.com/microsoft_crm/microsoft_crm_plugins.htm
    • 我正在开发一个插件。从逻辑上讲,此时我无法理解如何获取在拆分百分比实体中创建的所有者记录并对其进行更新。拆分百分比中有许多与机会相关联的记录。我将如何获取所有者的记录并确保仅在添加新销售人员时更新。
    • @hkhan on create of split percent, target entity会有相关的机会,所以在service中检索oppty的owner列。Retrieve然后通过service获取owner的split percent.RetrieveMultiple使用owner & oppty筛选。然后在计算后更新该记录
    • @hkhan 请用相关代码提出一个单独的问题您尝试过的任何具体问题。 SO 术语是特定的,它是问答网站而不是论坛。太宽泛的问题是题外话。如果对您有帮助,请通过投票/接受答案来结束此问题。在新问题中,您可以参考此问题的上下文
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多