Dynamics crm MS CRM-一旦某些相关记录到达我的自定义业务流程的特定阶段,就向用户发送通知(通过电子邮件或某些报告)

Dynamics crm MS CRM-一旦某些相关记录到达我的自定义业务流程的特定阶段,就向用户发送通知(通过电子邮件或某些报告),dynamics-crm,dynamics-crm-online,Dynamics Crm,Dynamics Crm Online,我有一个实体“Job”,它有子实体“Order”,所以一个Job记录可以有多个“Orders”。每个“订单”都有定制的审批业务流程,流程分为三个阶段。我的要求是,一旦作业的所有订单到达审批业务流程流的最后阶段,通知作业所有者或作业创建者。在MS CRM 2016中需要如何实现? 谢谢如果没有任何自定义编码,这将是不可能的。最接近的方法是创建一个“按需”工作流,向作业所有者/创建者发送通知(此工作流应按需按订单实体运行)。现在,在业务流程流的最后一个阶段,只需指定一个工作流作为步骤。您可以定义它应

我有一个实体“Job”,它有子实体“Order”,所以一个Job记录可以有多个“Orders”。每个“订单”都有定制的审批业务流程,流程分为三个阶段。我的要求是,一旦作业的所有订单到达审批业务流程流的最后阶段,通知作业所有者或作业创建者。在MS CRM 2016中需要如何实现?
谢谢

如果没有任何自定义编码,这将是不可能的。最接近的方法是创建一个“按需”工作流,向作业所有者/创建者发送通知(此工作流应按需按订单实体运行)。现在,在业务流程流的最后一个阶段,只需指定一个工作流作为步骤。您可以定义它应该在最后一个阶段开始或结束时运行。正如您已经了解到的,这意味着每次订单完成时都会发送通知。 我认为您还可以使用汇总字段和一些循环工作流来检查这些字段的值,但由于创建循环工作流并不简单,因此我不会这样做

我们正在讨论堆栈溢出,因此我们应该讨论编码解决方案:)

如果您只需要一个通知,您应该创建一个自定义工作流活动,该活动将在该工作流中运行,并且只需检查“未结”订单(我不知道在您的情况下,订单的正确状态值是什么,但我假设“未结”和“已结”足以验证这一想法)。如果仍有未结订单,则应返回false,然后在您的工作流中检查值end,即在不发送通知的情况下停止工作流。如果返回true,那么您应该发送通知。这是我通常处理此任务的方式,因为自定义活动非常简单,可以使其可用于不同的实体