SCP工作流程UserTask多个收件人

2020-08-17 03:17发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个要求,在某些情况下,如果...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个要求,在某些情况下,如果UserTask有多个收件人,则该任务需要所有收件人批准该任务,然后才能进行下一个评估。 目前看来,第一个批准者一旦执行任务,工作流便会进行下一步。

作为一个简单的测试,我尝试使用并行网关拆分/连接设置和此设置拆分为两个单独的UserTask组件,一旦两个任务都执行完毕,就永远不会达到连接步骤和后续步骤。 即使此方法可行,也不理想,因为每个步骤可能有N个批准人。

有关如何处理此问题的SAP文档非常少,我搜索了许多博客和问答,但无济于事。

SCP工作流程有可能吗? 如果没有,建议的增强措施是选中一个复选框或打开UserTask详细信息,以指定该UserTask在一个批准或所有批准下均已完成。

4条回答
亦是此间程序员
2020-08-17 04:03

尊敬的克里斯,

您需要多实例任务,很遗憾,这些实例尚不可用。 (多实例)引用的子流程在SCP工作流中也尚不可用。 因此,我们必须使用可用的BPMN palett作为解决方法,自行实现多实例任务。 那是

  • 将任务外包给自己的流程。 它至少应包含一个人工任务,然后是一个服务任务,该服务任务会在完成时通知调用过程
  • 使用服务任务在每个任务实例的循环中动态调用该任务过程
  • 使用中间消息事件收集另一个循环中的所有答案

这有点复杂,但是我们成功地在项目中实现了它,并且运行良好-区别在于,在开箱即用的默认监视应用程序中监视并不是那么容易,因为父进程与 任务过程。 尽管如此,我还没有看到在SCP工作流中实现这种行为的另一种可能性。

亲切的问候

Niko

一周热门 更多>