BPMN-For循环内部,for循环具有不同的行

时间:2019-09-15 23:37:32

标签: bpmn camunda camunda-modeler

我尝试为简单的流程建模:

  1. 主席将订单发送给所有经理
  2. 每位经理并行接收并根据订单向工人发送订单
  3. 其中的每一个并行接收它,过程结束

问题在于另一个并行动作中存在并行(for循环)动作。每个经理都接收命令,然后在不等待其他经理的情况下发送命令,然后每个工人都接收命令。 我通过这三个任务(接收,发送,咨询)的并行子流程以及最后一个任务的并行处理就足够了,但是随后我读到该子流程内部不能有一行,所以我不能同时拥有两个经理和里面的工人:

  

嵌入式子流程只能在其所属的父流程中发生。嵌入式子流程不能包含池和通道,但是可以将其放在池或父流程的通道中。

所以现在我不知道该如何建模。我没有找到任何解决办法。

我附加我知道是错误的工作,以可视化问题https://i.stack.imgur.com/54wy6.png

1 个答案:

答案 0 :(得分:0)

第一个选项

BPMN允许多实例池,该池必须在底部具有三个垂直线作为标记(另请参见this question)。

来自BPMN definition document(第9.2章):

  

BPMN为“池”指定了一个标记:可能会为“池”显示一个多实例标记(请参见图9.6)。如果为池定义的参与者是多实例参与者,则使用标记。 [...]

     
      
  • 作为多实例的Pool的标记必须是一组三个平行的垂直线。

  •   
  • 标记(如果使用的话)必须居中在形状的底部。

  •   

第二个选项:

在流程图中仅描述一个过程的单个实例(即从一个工人的角度),由一名董事长,一名经理,一名工人描述,并在补充图中描述multiplicities(例如,UML对象图) ),就像这样:

multiplicities example