Skip to content

子流程节点

支持用户在设计当前流程过程中,添加「子流程」节点,支持触发另一现有的流程表单,实现审批流的解耦和组织。

子流程典型场景有如下3种:

  • 重复使用相同的流程:当某个业务流程需要重复使用时,可以将其封装为一个子流程节点,以便在不同的流程中重复使用。
  • 流程模块化:将一个复杂的业务流程分解成多个子流程节点,以便于管理和维护。
  • 流程调用其他流程:当某个业务流程需要调用其他业务流程时,可以使用子流程节点来封装被调用的流程。

添加路径

编辑流程表单 >> 进入流程设计页面 >> 在分子分支节点类型下,选择添加子流程节点

节点配置

1.选择子流程表单

选择需要触发的当前应用下的流程表单。

2.选择子流程发起人

选择子流程的发起人,支持最多 50 个发起人,即发起多个子流程,每个子流程对应一个发起人。

发起人支持通过「指定成员、表单内成员字段」2种方式设置:

  • 指定成员——选择 1 个或多个具体的人作为子流程的发起人,最多可选择 50 个人
  • 表单内成员字段——由当前表单内某个成员字段的值决定子流程的发起人是谁,支持选择多个成员字段

注意

需要确保发起人拥有子流程表单的提交表单权限,否则主流程将无法正常流转

3.数据传递

设置子流程发起时需要的字段,支持将父流程的字段值传递到子流程。与其他节点类似场景相同,支持「自定义、匹配字段、公式」三种配置方式。

赋值规则仅支持【主-主】和【子-子】两种赋值关系:

  • 【主-主】:即主表单字段使用主表单字段进行赋值。
  • 【子-子】:即子表单子字段使用子表单子字段进行赋值。

注意

子流程中同一子表单的不同字段,仅可使用父流程中的同一个子表单中的子字段进行赋值。

如:当配置了【子流程-子表单A-XX】与【父流程-子表单B-XX】的规则配置后,后续对【子流程-子表单A】中其他子字段的匹配仅支持从【父流程-子表单B】的子字段中进行选择。但是这并不影响【子流程-子表单C】的子字段的配置,直至【子流程-子表单C】完成了首个子字段的配置。

必填字段规则

子流程的必填字段会直接列在数据传递设置列表中且不允许删除

4.节点流转规则

设置当前流程后续节点的触发规则。

规则名称默认规则描述
子流程发起后,当前流程立即进入下一节点父流程的流转状态不受子流程的影响,即流程流转到子流程后,父流程继续往下流转
子流程状态变为已完成后,当前流程才进入下一节点父流程在全部子流程流转结束后才会继续往下流转

5.自动提交规则

设置子流程发起后的自动提交规则。

规则名称默认规则描述
仅创建流程表单,不发起流程按照规则将字段值传递到发起人的暂存数据中,发起人可以通过暂存数据手动发起流程
创建流程表单并自动提交,进入子流程下一节点自动为发起人创建子流程,不需要发起人再处理,直接经过发起节点,进入后续审批节点

其他说明

  1. 每1个父流程中,允许添加的子流程节点数上限为3个
  2. 填充规则数据上限为50个字段
  3. 父子流程嵌套层级做多为3层,即 流程A(父2代)触发子流程B(父1代)触发子流程C(子流程),超出层级后,子流程将不再触发流转。
  4. 父流程的流转图中无法查看子流程中当前进行中的节点及负责人。