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

Alfresco 此用例的activiti图中是否需要子流程?,alfresco,activiti,Alfresco,Activiti,用例描述: Person1启动工作流,将用户任务分配给多个受让人(并行),类似地,这些受让人将用户任务分配给多个受让人 混乱: 这种情况是否需要子流程 首先,我认为您提供的图表不是一个有效的BPMN定义,您不能创建一个指向开始事件的序列流 这种情况是否需要子流程 它不是必需的,但您可以使用它。使用子流程的主要原因: 为了清晰起见:子流程使您更容易与客户沟通您的流程 可重用性:您可以在另一个流程中重用子流程逻辑 事件分离:创建子流程时,您也在为事件创建一个新范围 循环*:您可以使子流程重复,直到

用例描述: Person1启动工作流,将用户任务分配给多个受让人(并行),类似地,这些受让人将用户任务分配给多个受让人

混乱: 这种情况是否需要子流程


首先,我认为您提供的图表不是一个有效的BPMN定义,您不能创建一个指向开始事件的序列流

这种情况是否需要子流程

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

  • 为了清晰起见:子流程使您更容易与客户沟通您的流程
  • 可重用性:您可以在另一个流程中重用子流程逻辑
  • 事件分离:创建子流程时,您也在为事件创建一个新范围
  • 循环*:您可以使子流程重复,直到达到特定的a条件,就像循环任务一样
  • 多个实例*:当您希望允许多个并行执行时,可以使用子进程

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

首先,我不认为您提供的图表是有效的BPMN定义,您不能创建指向开始事件的序列流

这种情况是否需要子流程

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

  • 为了清晰起见:子流程使您更容易与客户沟通您的流程
  • 可重用性:您可以在另一个流程中重用子流程逻辑
  • 事件分离:创建子流程时,您也在为事件创建一个新范围
  • 循环*:您可以使子流程重复,直到达到特定的a条件,就像循环任务一样
  • 多个实例*:当您希望允许多个并行执行时,可以使用子进程

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

我会去掉循环和多实例项目符号,因为它们不是有效的论点(这两项功能也可用于任务),并将增加重用子进程的可能性。循环和多个实例是也可用于简单任务的技术,但在相当复杂的过程中使用子进程优于简单任务的优点是清晰。但可重用性是一个很好的观点。我编辑了我的回答,谢谢。我将介绍循环和multiple实例项目符号,因为它们不构成有效的参数(这两个实例也可用于任务),并将增加重用子流程的可能性。循环和多个实例是也可用于简单任务的技术,但在相当复杂的流程中使用子流程比使用简单任务的优势在于清晰。不过,可重用性是一个很好的观点。我编辑了我的回答,谢谢。