2016-06-14 21 views
1

考虑:是否在操作前更新目标导致其他插件触发?

  1. 两个插件登记对抗联系,插件A和插件B的同步前置作业,
  2. 插件A的执行顺序是1,而插件B的执行顺序2

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

回答

3

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

+0

那么,使用一个插件,你可以通过目标来改变一个实体,一个为特定改变过滤的插件不会被触发? – Daryl

+2

不,现在如果你碰巧有第二个插件或更高执行顺序的步骤,如果它是一个步骤,配置为过滤所有属性(更新)或配置为在创建时触发,它会fire并且你会看到第一个插件添加/更新的属性,但是如果你碰巧在第一个插件改变的特定属性上注册第二个插件,插件不会被解雇。 – dynamicallyCRM

+0

你有没有关于这方面的任何文件,或者这一切都来自个人经验? – Daryl

相关问题