【问题标题】:Plugin is not triggering on User Enable/Disable插件未在用户启用/禁用时触发
【发布时间】:2023-03-14 20:24:01
【问题描述】:

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

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

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

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

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

任何帮助将不胜感激。

【问题讨论】:

  • 您联系 MS 了吗?
  • 不,但我们会的
  • 现在,考虑另一种方法,即 Azure 中的 LogicApp 将在用户实体更新时触发。
  • Logic 应用或 Flow 有什么好运气吗?
  • 是的,但根据我们的要求似乎需要管理很多。因此,我们在用户实体中添加了一个布尔字段,以阐明该用户将要激活并且我们已经管理更新插件。然后用户删除许可证。

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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    您可能会觉得this article 很有趣。它指出:

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

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

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

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

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

    【讨论】:

    • 您好 Aron,感谢您的快速回复,我已经验证了您建议的所有方法。即1.仅为“IsDisabled”注册插件,并验证插件在正常更新时触发,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 2013-04-29
    • 2010-12-29
    相关资源
    最近更新 更多