2

我正在使用 Dynamics 365 Online 试用版。当用户在 CRM 中被禁用/启用时,我需要触发插件。所以我创建了插件并在用户实体SetStateSetStateDynamicEntity消息中注册了相同的插件,但插件没有被触发。

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

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

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

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

任何帮助将不胜感激。

4

2 回答 2

0

您在使用 Update 消息的正确轨道上,因为不推荐使用 SetState (据我所知)。

你可能会觉得这篇文章很有趣。它指出:

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

但是,用户可能会有所不同,因为他们拥有该isDisabled领域。也许尝试将触发器过滤到该字段。如果这不起作用,请尝试触发“常规”字段,以确保您的插件可以触发更新消息。

完全披露:我从未编写过在禁用用户时触发的插件。

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

用户字段

您可能希望获得 Microsoft 支持票以查看他们所说的内容,但与此同时,也许注册它以在 ModifiedOn 上触发,并带有前映像并自己检查是否已isDisabled更改。

于 2019-02-14T12:20:30.183 回答
0

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

然后,我们使用 SSIS + Kingswaysoft 软件包执行了一个解决方法计划作业(每 24 小时运行一次)来查询禁用的用户。

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

于 2019-02-14T13:25:35.957 回答