我正在使用Dynamics 365在线试用版。我要求在CRM中禁用/启用用户时触发插件。因此,我创建了插件,并在用户实体SetState
和SetStateDynamicEntity
消息中注册了该插件,但未触发该插件。
插件注册步骤:
消息:SetState和SetStateDynamicsEntity
实体:systemuser
事件:操作后
用户记录已在CRM中(通过O365)启用/禁用,但未触发插件。
对于相同的要求,也尝试使用更新消息插件,但这也不会触发插件。
更新的插件注册步骤:
消息:更新
实体:systemuser
事件:操作后
过滤属性:所有字段
图片:前图片
任何帮助将不胜感激。
答案 0 :(得分:0)
根据使用SetState的使用(据我所知),您正处于使用Update消息的正确轨道上。
您可能会发现this article有趣。它指出:
处理包含状态/状态的更新请求时 字段以及其他标准字段,为更新注册的工作流程 消息对于所有非状态/状态字段执行一次,然后执行一次 用于状态/状态字段。为变更注册的工作流程 状态步骤继续由状态/状态更新触发 字段。
但是,用户可能会有一些不同,因为他们拥有isDisabled
字段。也许尝试将触发器过滤到该字段。并且,如果那行不通,请尝试在“常规”字段上触发,以确保您的插件可以在更新消息上触发。
全面披露:我从来不需要编写一个在禁用用户后触发的插件。
但是,由于过滤到isDisabled
时似乎没有触发,因此我检查了OOB工作流是否可以在该字段上触发。选择对话框中缺少它,所以显然没有:
您可能想获得一张Microsoft支持票证,以了解他们的意见,但与此同时,也许要注册它以使用原映像在ModifiedOn上触发,并亲自检查isDisabled
是否已更改。 / p>
答案 1 :(得分:0)
我们也遇到了这个问题,我们无法实现插件路由。
然后,我们使用SSIS + Kingswaysoft软件包进行了一项变通的计划工作(每24小时运行一次),以查询禁用的用户。
由于我们不确定O365更改(如许可证删除)或AD更改(如帐户删除)如何复制到Dynamics平台中,因此该系统用户状态更改不会被困在Dynamics平台中。