【问题标题】:Prevent Dynamic CRM Workflow from sending an email to a Disabled User阻止动态 CRM 工作流向禁用用户发送电子邮件
【发布时间】:2017-05-05 12:42:38
【问题描述】:

我正在使用 Microsoft Dynamic CRM Online,但遇到了工作流程问题。修改案例状态时,会启动一个工作流程,向案例团队的成员发送电子邮件。问题是,它正在向最近被禁用的团队成员发送消息。

Example: 用户 Jack Bauer 已添加到 Case FOX24。一个月后,Jack 的帐户被标记为禁用。接下来的一周,案例状态会更新,并触发工作流向团队成员发送电子邮件。

如果用户被禁用,工作流中是否有办法阻止发送电子邮件?

到目前为止,我还没有找到停止电子邮件的方法。

【问题讨论】:

  • 您的电子邮件是如何配置的?您能否发布屏幕截图,因为尚不清楚“案例团队”在这种情况下的含义。
  • 它使用工作流中添加步骤下的“发送电子邮件”。使用多个实体/工作流程的案例团队设置很复杂。 1. 案例团队成员 - 具有用户/角色。 2. Owner Team - 分配给案例的团队。 3. 案例 - 有几个属性(字段)来存储特定的团队成员/角色。当团队成员添加到案例团队成员时,他们也会添加到所有者团队中。如果他们选择特定角色,还会通过工作流将他们添加到案例记录的相应字段中。我在这个工作流中有逻辑来防止禁用的用户被添加到案例记录中。
  • 此外,“示例”一词是指向屏幕截图的链接。它不允许我发布图片,但允许它成为链接。

标签: email workflow dynamics-crm-online


【解决方案1】:

我通过创建一个子工作流程来解决我的问题,以便在发送电子邮件之前从案例特定属性中删除任何禁用的用户。新流程包含对禁用用户的九项检查以及每次检查的更新记录操作,以{清除}关联属性的值。它被标记为“按需运行”,因此用户可以随时清理案例记录。

子工作流将在父工作流中的每封电子邮件中调用一次,因为它们是使用不同的超时期限发送的。即使用户在第一条和第二条消息之间的一周左右被禁用,他们也不应该收到这些消息。

【讨论】:

    【解决方案2】:

    在工作流中添加一个条件,检查电子邮件“收件人”字段中记录的状态。

    【讨论】:

    • 感谢您的建议!不幸的是,“收件人”字段中有九个不同的地址,因为它在每个案例中最多将消息发送给九个不同的用户。此外,工作流程中有三个电子邮件步骤。因此,我需要更新三个现有步骤中的每一个,以进行九次单独的检查(每个角色一个)并复制电子邮件九次。这将确保每张支票对应于正确的电子邮件。这意味着使用 27 封单独的电子邮件创建 27 张支票。我一直在寻找比为工作流创建 51 个额外操作更易于管理的东西。
    • 哇,在那种情况下,我要么; a)(假设用户电子邮件地址被硬编码到工作流中)更新工作流以删除他们的电子邮件地址,或 b)创建可重用的自定义工作流活动以清理电子邮件上的 to 字段(需要代码但使工作流配置为更容易处理)。
    • 虽然这可能是解决问题的宝贵提示,但一个好的答案也可以证明解决方案。请edit 提供示例代码来说明您的意思。或者,考虑将其写为评论。
    猜你喜欢
    • 2016-09-25
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多