Dynamics crm 在预操作中更新目标是否会触发其他插件?

Dynamics crm 在预操作中更新目标是否会触发其他插件?,dynamics-crm,dynamics-crm-2015,dynamics-crm-2016,Dynamics Crm,Dynamics Crm 2015,Dynamics Crm 2016,鉴于: 针对Contact的同步预操作注册的两个插件,插件A和插件B 插件A的执行顺序是1,插件B的执行顺序是2 如果插件B更新了目标实体(没有IOOrganizationService更新,只是内存中CRM实体对象本身的标准更新),对目标的此更改是否会触发插件a启动?否,只要没有调用IOOrganizationService更新,就不会触发新的更新事件。在向现有目标实体添加属性时触发相同的插件事件将导致无限循环。因此,使用插件,您可以通过目标对实体进行更改,从而不会触发针对特定更改筛选的插件?

鉴于:

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

  • 如果插件B更新了目标实体(没有IOOrganizationService更新,只是内存中CRM实体对象本身的标准更新),对目标的此更改是否会触发插件a启动?

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

    因此,使用插件,您可以通过目标对实体进行更改,从而不会触发针对特定更改筛选的插件?不,不会,现在,如果您碰巧有第二个插件或执行顺序更高的步骤,如果它是一个步骤,配置为在所有属性上过滤(更新)或配置为在创建时触发,它将触发,您将看到第一个插件添加/更新的属性,但是如果你碰巧在一个特定的属性上注册了第二个插件,而这个属性是你从第一个插件更改过来的,那么这个插件不会被解雇。你有关于这个的文档吗,或者都是个人经验?个人经验,但我确实用一些测试插件验证了您的确切场景,它确实表现出了预期的行为。