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

时间:2017-05-01 09:01:38

标签: dynamics-crm dynamics-crm-online

我有实体“Job”,它有子实体“Order”,所以一个Job记录可以有多个“Orders”。每个“订单”都有自定义批准业务流程流程,有三个阶段。我的要求是,一旦该工作的所有订单都达到批准业务流程的最后阶段,就通知工作所有者或工作创建者。如何在MS CRM 2016中完成? 感谢

1 个答案:

答案 0 :(得分:1)

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

我们正在使用Stack Overflow,因此我们应该讨论编码解决方案:)

如果您只想要一个通知,则应创建一个将在该工作流程内运行的自定义工作流程活动,并只检查“打开”订单(我不知道您的订单中订单的正确状态值是什么,但我认为“开放”和“封闭”足以超越这个想法)。如果仍有未结订单,则应返回false,然后在您的工作流程中,您将检查该值结束只是停止工作流程而不发送通知。如果它返回true - 那么你应该发送通知。这就是我通常处理这个任务的方式,因为Custom Activity非常简单,可以为不同的实体重用。