删除记录时未触发 Dynamics 365 中的实时工作流

Posted

技术标签:

【中文标题】删除记录时未触发 Dynamics 365 中的实时工作流【英文标题】:Realtime Workflow in Dynamics 365 Not Triggering when Record is Deleted 【发布时间】:2017-10-31 07:37:57 【问题描述】:

我正在 Dynamics 365 中创建一个实时工作流,该工作流设置为在“记录状态更改之前”和“记录被删除之前”触发。我可以确认它在 Record Status Change 案例中触发并且运行良好,但由于某种原因,当我删除有问题的同一记录时它没有触发。

有人知道为什么会发生这种情况吗?我什至查看了 Process Session 历史记录,可以看到只有 Record Status Change 实例被触发。所有 Delete 实例都没有日志条目。

我还应该补充一点,工作流程非常简单,对于删除和状态更改没有任何不同,因此任何适用于状态更改的记录都应该具有相同的删除结果。

任何帮助将不胜感激。

【问题讨论】:

听起来像一个平台错误,我会尝试 [a] 从头开始​​创建一个新的工作流,看看它不是以某种方式损坏的特定过程 [b] 检查是否使工作流异步使其触发,然后将其放回实时状态,看看是否有任何变化 [c] 打开支持票 [遗憾的是,dyn365 最近出现了很多问题] 它开始看起来像是特定于平台的东西。我创建了一个仅在删除时触发的全新工作流程。工作流所做的唯一一件事就是使用消息取消工作流。它仍然没有触发。我们最近才升级到 Dyn365,所以我认为有些东西没有正确配置。 你的问题最后解决了吗?您是否向 Microsoft 支持提出了案例? 已经很久了,但我似乎记得我必须重新创建对象并且事情突然开始流动。可能与可能不匹配的底层 guid 有关?? 您在使用 CRM Online?这是核心实体还是自定义实体? 【参考方案1】:

您可以检查工作流程的范围。没有平台错误我刚刚创建了一个关于帐户删除和状态更改的 RealTime WF 以及之前...它工作正常。

是否有任何步骤跳过某些逻辑。 尝试在删除时创建费用,如果记录被删除,将创建费用条目 - 只是我尝试的一个示例。

保持 WF Log Retension 检查以跟踪错误。

【讨论】:

【参考方案2】:

这可能是由于缺少运行实时工作流程的用户所需的一些安全权限。此处列出的权限列在 Microsoft CRM/Dynamics 365 文档中,地址为Required security privileges for real-time workflows

"一个名为激活实时进程的安全权限 (prvActivateSynchronousWorkflow) 需要实时激活 工作流,以便它们可以执行。执行工作流作业 (prvWorkflowExecution) 权限需要启动工作流。

请注意,当打开一个安全角色时(设置 - 安全 - 安全角色,在查看安全角色的自定义选项卡时,这些权限将被列为“激活实时进程”和“执行工作流作业”。“

【讨论】:

这似乎不太可能是原因,因为工作流在 SetState 上正确触发。 在这种情况下我同意你的看法,因为如果你没有这个安全权限,它根本不会触发。

以上是关于删除记录时未触发 Dynamics 365 中的实时工作流的主要内容,如果未能解决你的问题,请参考以下文章

从 Dynamics 365 运行自定义工作流时出现 2 分钟超时问题

Javascript padStart() 在警报框中正常工作,但在 Dynamics 365 CRM 中的电子邮件记录中不能正常工作

补充三:Dynamics 365操纵示例

Dynamics 365/CRM 保存之后触发onchange

无法使用 Web API 删除 Dynamics 365 Appointment 的 aboutobjectid 值

如何在Dynamics 365中向用户授予对实体的特定记录的读写访问请求?