2016-06-14 53 views
1

考慮:是否在操作前更新目標導致其他插件觸發?

  1. 兩個插件登記對抗聯繫,插件A和插件B的同步前置作業,
  2. 插件A的執行順序是1,而插件B的執行順序2

如果插件B更新目標實體(沒有IOrganizationService更新,只是內存CRM實體對象本身的標準更新),這將更改爲觸發目標觸發器插件A?

回答

3

不,只要不調用IOrganizationService更新,不會觸發新的更新事件。在向現有目標實體添加屬性時觸發相同的插件事件最終會導致無限循環。

+0

那麼,使用一個插件,你可以通過目標來改變一個實體,一個爲特定改變過濾的插件不會被觸發? – Daryl

+2

不,現在如果你碰巧有第二個插件或更高執行順序的步驟,如果它是一個步驟,配置爲過濾所有屬性(更新)或配置爲在創建時觸發,它會fire並且你會看到第一個插件添加/更新的屬性,但是如果你碰巧在第一個插件改變的特定屬性上註冊第二個插件,插件不會被解僱。 – dynamicallyCRM

+0

你有沒有關於這方面的任何文件,或者這一切都來自個人經驗? – Daryl

相關問題