此流程配置说明文档适用于产品经理、需求分析人员、实施团队开发人员以及客户方流程管理员/H3 BPM用户在流程配置方面的交流和指导。
1 什么是父子流程
举例:
父流程:广告投放申请流程
父流程——广告投放申请流程
需求分析:
上图是一个广告投放的审批流程,由运营部门相关人员发起广告投放的申请,费用预算需要经过部门领导和财务总监的审批,审批过后根据运营部门填写的审批表单中填写的“是否需要广告设计”
触发子流程1。广告设计制作申请流程走完后,会触发子流程2(广告供应商审核),子流程2之后会通知品牌运营部验收,验收完成后流程结束。
子流程同步和异步:
在这里的整个流程叫做“父流程“,子流程1和子流程2作为节点嵌入在父流程中,根据现实需要可以设定子流程的状态是否会阻碍父流程的进程。比如说,财务总监审批后是否需要等到子流程1和子流程2走完才会通知品牌运营部验收呢?如果现实说不需要等,那就设定子流程1和子流程2为”同步“策略,在子流程第一时间触发的同时,品牌运营部验收节点同步触发,子流程完成程度不影响整个父流程结束;如果现实中必须要子流程1和子流程2结束才允许品牌运营部验收,就设定两个子流程为”异步“,可以设置单个子流程异步,也可以设置多个,根据需要设置即可。
2 父子流程什么时候用?
父子流程的几个特点:1. 父子流程可传递数据 2. 父子流程可独立运作互不干扰
基于以上两个特点可以定义父子流程的适用场景:
1. 流程跨越节点较多,跨越业务种类多、部门多
2. 流程之间需要传递数据
3 父子流程如何配?
步骤:创建父流程 > 创建子流程 > 父流程关联子流程 > 配置父子流程数据映射规则
步骤一:创建父子流程
这里父子流程有两种模式,一种是父子流程共用一套数据模型,父子流程同属于一个流程包下,大家都知道,一个流程包只有一套数据模型,可以有1个或者两个表单,可以有1个或者两个流程(默认都是1个)。另外一种是分属于不同的流程包,不同的业务。
创建流程包后自动生成流程模型、表单和流程
步骤二:父流程关联子流程
在流程设计的时候添加”子流程“节点,并对子流程节点设置属性
主要属性:
同步/异步:选择同步,表示财务总监审批完成后子流程被触发的同时,父流程的下个节点“品牌运营部验收”被同步触发,子流程的完成程度不影响父流程结束;选择异步,表示子流程必须结束后才会触发品牌运营部验收节点。
参与者:这里可配置子流程触发后会推送给谁,以什么方式向下流转
步骤三:配置父子流程数据映射规则
通过父子流程映射配置可以实现父流程产生的数据传递给子流程。
把父流程的数据项映射到子流程的一个数据项,映射成功之后子流程在触发时表单对应字段会自动带出父流程对应数据项的值。
映射数据项支持系统数据项和流程数据项。
子流程表单效果