插件未在用户启用/禁用时触发

时间:2019-02-14 10:57:06

标签: dynamics-crm dynamics-crm-online dynamics-365

我正在使用Dynamics 365在线试用版。我要求在CRM中禁用/启用用户时触发插件。因此,我创建了插件,并在用户实体SetStateSetStateDynamicEntity消息中注册了该插件,但未触发该插件。

插件注册步骤
消息:SetState和SetStateDynamicsEntity
实体:systemuser
事件:操作后

用户记录已在CRM中(通过O365)启用/禁用,但未触发插件。

对于相同的要求,也尝试使用更新消息插件,但这也不会触发插件。

更新的插件注册步骤
消息:更新
实体:systemuser
事件:操作后
过滤属性:所有字段
图片:前图片

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

根据使用SetState的使用(据我所知),您正处于使用Update消息的正确轨道上。

您可能会发现this article有趣。它指出:

  

处理包含状态/状态的更新请求时   字段以及其他标准字段,为更新注册的工作流程   消息对于所有非状态/状态字段执行一次,然后执行一次   用于状态/状态字段。为变更注册的工作流程   状态步骤继续由状态/状态更新触发   字段。

但是,用户可能会有一些不同,因为他们拥有isDisabled字段。也许尝试将触发器过滤到该字段。并且,如果那行不通,请尝试在“常规”字段上触发,以确保您的插件可以在更新消息上触发。

全面披露:我从来不需要编写一个在禁用用户后触发的插件。

但是,由于过滤到isDisabled时似乎没有触发,因此我检查了OOB工作流是否可以在该字段上触发。选择对话框中缺少它,所以显然没有:

User fields

您可能想获得一张Microsoft支持票证,以了解他们的意见,但与此同时,也许要注册它以使用原映像在ModifiedOn上触发,并亲自检查isDisabled是否已更改。 / p>

答案 1 :(得分:0)

我们也遇到了这个问题,我们无法实现插件路由。

然后,我们使用SSIS + Kingswaysoft软件包进行了一项变通的计划工作(每24小时运行一次),以查询禁用的用户。

由于我们不确定O365更改(如许可证删除)或AD更改(如帐户删除)如何复制到Dynamics平台中,因此该系统用户状态更改不会被困在Dynamics平台中。