当我们的业务流程非常复杂时,可以将流程拆分为一条父流程线和一条或多条子流程线去执行。当父流程进行到一部分后便开始进入子流程审批流转,子流程流转完成后又回到父流程里完成整个业务的验收。
如,销售退货场景中,一个订单发起退货后需要进行派单取货,再进行退货入库,当商品完成入库后才执行最终的财务退款操作,那么我们就可以将退货派单入库这一部分业务拆分到子流程里去处理。当子流程完成入库操作以后,回到父流程里进行财务退款审批,完成最终的退货退款流程。
本功能为付费高级功能,需简道云标准版及以上版本可用。详情参见:官网定价。
在设计流程的时候,如果有子流程的使用需求,可以选择子流程作为流程节点添加到流程中来。(子流程为另一个流程表单中的流程)。如下图所示:
由于子流程是自动发起的,选择完作为子流程流转的表单后,需要设置子流程的流程发起人。流程发起人可以是父流程的流程发起人、固定的某个成员、动态的成员字段等。
添加好子流程后需要设置数据传递规则,即父流程流转到子流程时,可以将全部或部分数据传递到子流程中,在子流程流转过程中只需要填写其流程中的部分数据即可。当子流程流转完成后,可以将子流程的部分重要数据传递到父流程中,可以作为后续审批人员的数据参考。
1)父流程 >> 子流程
首先,我们设置父流程到子流程的数据传递规则。如销售退货场景中,将退货明细传递到子流程中,方便取货员完成产品的确认及数量的校对。
2) 子流程 >> 父流程
设置好父子流程的传递规则后,还可以设置子流程到父流程的传递规则。如产品入库后把是否入库及入库时间等数据再传递到父流程中,财务即可根据是否完成入库来进行退款操作。
目前父子流程的数据赋值规则仅支持【主-主】和【子-子】两种赋值关系。
父子流程中的【主-主】赋值规则,同智能助手中【主-主】间的赋值规则:参考文档。
仅在父流程 → 子流程的数据传递中,支持父流程.子表字段对子流程.子表字段进行赋值。即,由子流程 → 父流程传递数据时是不支持使用子表单子字段进行赋值的。
通过设置父流程到子流程的「流转规则」可以规定父子流程间同步或异步的流转关系。
默认选择同步,即子流程结束后方才流转到父流程中的下一节点继续审批。
若开启了子流程发起后自动提交,则自动为发起人创建子流程,不需要发起人再处理,直接跳过发起节点,进入后续审批节点。
若未开启,则仅创建子流程表单数据,为发起人创建一条待办流程,停留在发起节点,子流程的发起人需要手动提交流程。
首先,在父流程里提交一条数据,提交以后并进行流程的审批,审批通过后,即进入子流程中完成子流程的相关审批操作。
接着,在子流程中完成流程的审批。子流程中可以看到从父流程传递过来的部分数据。
完成子流程的相关审批后,子流程流转完成。流程接着又会流转到父流程中来,并按照之前设置好的子>父传递规则,将子流程部分数据到父流程中。最后,对父流程剩余节点一一审批即完成整个业务流程的流转。