【问题标题】:Does Updating the Target in a Pre-Operation Cause Other Plugins to Trigger?在预操作中更新目标会导致其他插件触发吗?
【发布时间】:2016-06-15 06:45:07
【问题描述】:

给定:

  1. 针对Contact的同步预操作注册了两个插件,插件A,插件B,
  2. 插件A的执行顺序为1,插件B的执行顺序为2

如果插件 B 更新目标实体(没有 IOrganizationService 更新,只是内存中 CRM 实体对象本身的标准更新),目标的这种更改会触发插件 A 触发吗?

【问题讨论】:

    标签: dynamics-crm dynamics-crm-2015 dynamics-crm-2016


    【解决方案1】:

    不,只要不调用 IOrganizationService 更新,就不会触发新的更新事件。在向现有目标实体添加属性时触发相同的插件事件最终会导致无限循环。

    【讨论】:

    • 那么,使用插件,您可以通过目标对实体进行更改,从而不会触发针对特定更改过滤的插件?
    • 不,它不会,现在如果你碰巧有第二个插件或执行顺序更高的步骤,如果它是一个步骤,配置为过滤所有属性(更新)或配置要在创建时触发,它会触发并且您会看到第一个插件添加/更新的属性,但是如果您碰巧在您从第一个插件更改的特定属性上注册了第二个插件,则该插件不会被触发.
    • 你有这方面的任何文件,还是全部来自个人经验?
    • 个人经验,但我确实使用一些测试插件验证了您的确切情况,它确实表现出预期的行为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2021-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多