预操作中更新目标是否会触发其他插件?
Does Updating the Target in a Pre-Operation Cause Other Plugins to Trigger?
鉴于:
- Contact同步预操作注册了两个插件,Plugin A,Plugin B,
- 插件A的执行顺序为1,插件B的执行顺序为2
如果插件 B 更新目标实体(没有 IOrganizationService 更新,只是内存中的 CRM 实体对象本身的标准更新),此更改是否会触发插件 A 触发?
不会,只要不调用 IOrganizationService 更新,就不会触发新的更新事件。在向现有目标实体添加属性时触发相同的插件事件最终会导致无限循环。
鉴于:
- Contact同步预操作注册了两个插件,Plugin A,Plugin B,
- 插件A的执行顺序为1,插件B的执行顺序为2
如果插件 B 更新目标实体(没有 IOrganizationService 更新,只是内存中的 CRM 实体对象本身的标准更新),此更改是否会触发插件 A 触发?
不会,只要不调用 IOrganizationService 更新,就不会触发新的更新事件。在向现有目标实体添加属性时触发相同的插件事件最终会导致无限循环。