此用例的activiti图中是否需要子进程?

时间:2018-05-08 02:12:21

标签: alfresco activiti

用例说明: Person1启动工作流将用户任务分配给多个受理人(并行),同样,这些受让人将用户任务分配给多个受理人。

混乱: 这种情况需要一个子流程吗?

Activity Diagram Designed by me

1 个答案:

答案 0 :(得分:4)

首先,我不认为您提供的图表是有效的BPMN定义,您不能创建一个转到启动事件的序​​列流。

  

这种情况需要一个子流程吗?

不是必需,但您可以使用它。使用子流程的主要原因:

  • 为清晰起见:子流程可让您更轻松地将流程告知客户。
  • 可重用性:您可以在其他流程中重复使用子流程逻辑。
  • 事件分离:创建子流程时,您还要为事件创建新范围。
  • 循环*:您可以重复子流程,直到达到特定条件,就像循环任务一样。
  • 多个实例*:如果要允许多个并行执行,可以使用子流程。

PS:循环多个实例是使用简单任务也可以实现的技术,但如果流程相当复杂,使用子流程将是一种更好的方法出于维护和清晰的原因。