我有一个插件,无论何时在团队中添加/删除用户,都需要通知SharePoint。该插件设置为触发Associate / Disassociate事件,它工作正常。
但是,当我更改业务部门时,插件不会被触发。我预计它会被触发,因为当我更改BU时,用户记录与旧BU的默认团队取消关联,并与新BU的默认团队相关联。
我的插件已在Associate消息上注册。
base.RegisteredEvents.Add(new Tuple<int, string, string, Action<LocalPluginContext>>(40, "Associate", "", new Action<LocalPluginContext>(ExecutePostAddUserToTeamInSharePoint)));
该插件甚至没有被触发。
我需要将插件关联到其他任何消息才能触发它吗?
答案 0 :(得分:1)
似乎CRM没有遵循自己的规则。
我也会在Post-Operation Update
的{{1}}注册相同的插件,并在SystemUser
和businessunitid
之间添加PreImage
的比较,以查看如果代码应该介入。
(这可能还需要对PostImage
进行一些检查以避免混淆插件本身)