子流程
简介
当一张表单过于复杂的时候,我们可以将其拆分为多张表单;
当一张表单的某个部分重复利用率很高的时候,我们也可以将其拆分为多张表单;
当一个流程过于复杂的时候,是否也可以拆分为多个流程呢?
当一个流程的某个部分重复利用率很高的时候,是否也可以拆分为多个流程呢?
答案是肯定的!
当我们的业务流程非常复杂时,可以将流程拆分为一条父流程线和一条或多条子流程线去执行。当父流程进行到一部分后便开始进入子流程审批流转,子流程流转完成后又回到父流程里完成整个业务的验收。
如:销售场景,一个订单发起退货后需要进行派单取货,再进行退货入库,当商品完成入库后才执行最终的财务退款操作,那么我们就可以将退货派单入库这一部分业务拆分到子流程里去处理。当子流程完成入库操作以后,回到父流程里进行财务退款审批,完成最终的退货退款流程。
添加子流程
以刚才的场景为例,我们将入库部分设计为子流程:
-
【流程设定】——【子流程】——【选择子流程表单】
-
由于子流程是自动发起的,选择完作为子流程流转的表单后,需要设置子流程的流程发起人。流程发起人可以是父流程的流程发起人、固定的某个成员、动态的成员字段等。
若发起人为多个,则创建多个子流程,每个子流程对应一个发起人。所有子流程都流转结束后,即父流程的子流程节点处理完成。
数据传递规则
添加好子流程后需要设置数据传递规则,即父流程流转到子流程时,可以将全部或部分数据传递到子流程中,在子流程流转过程中只需要填写其流程中的部分数据即可。当子流程流转完成后,可以将子流程的部分重要数据传递到父流程中,可以作为后续审批人员的数据参考。
- 父流程 -> 子流程
首先,我们设置父流程到子流程的数据传递规则。如销售退货场景中,将退货明细传递到子流程中,方便取货员完成产品的确认及数量的校对。 - 子流程 -> 父流程
设置好父子流程的传递规则后,还可以设置子流程到父流程的传递规则。如产品入库后把是否入库及入库时间等数据再传递到父流程中,财务即可根据是否完成入库来进行退款操作。
字段赋值规则
目前父子流程的数据赋值规则仅支持【主-主】和【子-子】两种赋值关系。
- 【主->主】:即主表单字段对主表单字段进行赋值。
- 【子->子】:即子表单子字段对子表单子字段进行赋值。
主表字段赋值规则
父子流程中的【主->主】赋值规则如下图
父流程-表单字段值 | 子流程-表单字段值 |
---|---|
单行文本 | 单行文本、下拉框、单选按钮组、扩展字段 |
多行文本 | 多行文本 |
数字 | 数字 |
下拉框 | 单行文本、下拉框、单选按钮组、扩展字段 |
单选按钮组 | 单行文本、下拉框、单选按钮组、扩展字段 |
复选框组 | 复选框组、下拉复选框 |
下拉复选框 | 复选框组、下拉复选框 |
日期时间、提交日期、更新日期 | 日期字段、日期时间、提交时间、更新时间 |
图片 | 图片 |
附件 | 附件 |
地址 | 地址 |
定位 | 定位 |
成员单选 | 成员单选、提交人 |
成员多选 | 成员多选 |
部门单选 | 部门单选 |
部门多选 | 部门多选 |
子表字段赋值规则
仅在父流程 → 子流程的数据传递中,支持父流程.子表字段对子流程.子表字段进行赋值。即,由子流程 → 父流程传递数据时是不支持使用子表单子字段进行赋值的。
- 子流程中的同一个子表单的不同子字段,仅可使用父流程中的同一个子表单中的子字段进行赋值。
- 子流程中如果有多个子表单,每个子表单中的子字段必须使用父流程中的同一个子表单中的子字段进行赋值。
父子流程流转规则
通过设置父流程到子流程的「流转规则」可以规定父子流程间同步或异步的流转关系。
- 子流程结束后进入下一节点(同步):父流程在子流程流转结束后才会继续往下流转。(子流程流转结束包含流转状态为流转完成和手动结束)
- 子流程发起后进入下一节点(异步):父流程的流转状态不受子流程的影响,即流程流转到子流程后,父流程继续往下流转。
默认选择
同步
,即子流程结束后方才流转到父流程中的下一节点继续审批。
开启自动提交
若开启了子流程发起后自动提交,则自动为发起人创建子流程,不需要发起人再处理,直接跳过发起节点,进入后续审批节点。
若未开启,则仅创建子流程表单数据,为发起人创建一条待办流程,停留在发起节点,子流程的发起人需要手动提交流程。
子流程效果
首先,在父流程里提交一条数据,提交以后并进行流程的审批,审批通过后,即进入子流程中完成子流程的相关审批操作。
接着,在子流程中完成流程的审批。子流程中可以看到从父流程传递过来的部分数据。
完成子流程的相关审批后,子流程流转完成。流程接着又会流转到父流程中来,并按照之前设置好的子>>父传递规则,将子流程部分数据到父流程中。最后,对父流程剩余节点一一审批即完成整个业务流程的流转。
注意:
- 父子流程嵌套层级链条中最多为3层,超出层级限制后,无法正常流转。(即子流程中还可以设置子流程,但往下套嵌的层级最多为3层)
- 单个父流程内允许添加的子流程节点个数为10。
- 父流程的流转图中无法查看子流程中当前进行中的节点及负责人。
- 父流程的流程日志中可以查看子流程的处理情况。