子流程节点
支持用户在设计当前流程过程中,添加「子流程」节点,支持触发另一现有的流程表单,实现审批流的解耦和组织。
子流程典型场景有如下3种:
- 重复使用相同的流程:当某个业务流程需要重复使用时,可以将其封装为一个子流程节点,以便在不同的流程中重复使用。
- 流程模块化:将一个复杂的业务流程分解成多个子流程节点,以便于管理和维护。
- 流程调用其他流程:当某个业务流程需要调用其他业务流程时,可以使用子流程节点来封装被调用的流程。
添加路径
编辑流程表单 >> 进入流程设计页面 >> 在分子分支节点类型下,选择添加子流程节点
节点配置
1.选择子流程表单
选择需要触发的当前应用下的流程表单。
2.选择子流程发起人
选择子流程的发起人,支持最多 50 个发起人,即发起多个子流程,每个子流程对应一个发起人。
发起人支持通过「指定成员、表单内成员字段」2种方式设置:
- 指定成员——选择 1 个或多个具体的人作为子流程的发起人,最多可选择 50 个人
- 表单内成员字段——由当前表单内某个成员字段的值决定子流程的发起人是谁,支持选择多个成员字段
注意
需要确保发起人拥有子流程表单的提交表单权限,否则主流程将无法正常流转
3.数据传递
设置子流程发起时需要的字段,支持将父流程的字段值传递到子流程。与其他节点类似场景相同,支持「自定义、匹配字段、公式」三种配置方式。
赋值规则仅支持【主-主】和【子-子】两种赋值关系:
- 【主-主】:即主表单字段使用主表单字段进行赋值。
- 【子-子】:即子表单子字段使用子表单子字段进行赋值。
注意
子流程中同一子表单的不同字段,仅可使用父流程中的同一个子表单中的子字段进行赋值。
如:当配置了【子流程-子表单A-XX】与【父流程-子表单B-XX】的规则配置后,后续对【子流程-子表单A】中其他子字段的匹配仅支持从【父流程-子表单B】的子字段中进行选择。但是这并不影响【子流程-子表单C】的子字段的配置,直至【子流程-子表单C】完成了首个子字段的配置。
必填字段规则
子流程的必填字段会直接列在数据传递设置列表中且不允许删除
4.节点流转规则
设置当前流程后续节点的触发规则。
规则名称 | 默认规则 | 描述 |
---|---|---|
子流程发起后,当前流程立即进入下一节点 | ✅ | 父流程的流转状态不受子流程的影响,即流程流转到子流程后,父流程继续往下流转 |
子流程状态变为已完成后,当前流程才进入下一节点 | 父流程在全部子流程流转结束后才会继续往下流转 |
5.自动提交规则
设置子流程发起后的自动提交规则。
规则名称 | 默认规则 | 描述 |
---|---|---|
仅创建流程表单,不发起流程 | ✅ | 按照规则将字段值传递到发起人的暂存数据中,发起人可以通过暂存数据手动发起流程 |
创建流程表单并自动提交,进入子流程下一节点 | 自动为发起人创建子流程,不需要发起人再处理,直接经过发起节点,进入后续审批节点 |
其他说明
- 每1个父流程中,允许添加的子流程节点数上限为3个
- 填充规则数据上限为50个字段
- 父子流程嵌套层级做多为3层,即 流程A(父2代)触发子流程B(父1代)触发子流程C(子流程),超出层级后,子流程将不再触发流转。
- 父流程的流转图中无法查看子流程中当前进行中的节点及负责人。