III、现场常见流程配置
1、不同的部门执行不同的流程(即流程执行可以通过组织过滤)
不同部门之间执行不同的流程有两种解决方法 1) 通过定义多条流程来实现
? 使用场景:
多个公司之间,由于业务需求,执行的流程不一致 例如:A公司的流程是 提交->上级审批->财务审批->结束
B公司的流程是 提交->上级审批->间接上级审批->财务审批->结束
其中B公司流程比A公司的流程多一个活动(间接上级审批),可以定义两条的流程实现
? 实现方法 定义两条流程(流程1和流程2),以上面的场景为例,其中 “上级审批”活动的参与人都设置成为“制单人的直接上级”。 “间接上级审批”活动的参与人设置成“制单人的间接上级”。 “财务审批”活动的参与人都可以设置成为“财务部” 其中一条流程(流程1)的“提交”活动的参与人设置成为“A公司的所有员工”,另一条(流程2)设置成为“B公司的所有员工”。 如此定义,如果A公司的员工录入预算表,则会自动执行流程1,B公司的员工录入预算表,自动执行流程2
? 不足和限制
如果公司多的话,需要多条这样的流程,一旦业务发生改变,又可能需要修改多条流程定义
2) 通过定义条件参与人来实现
? 使用场景
多个公司之间,执行的流程图必须要完全一致 例如:A公司的流程是 提交->本公司预算专员审批->财务审批->结束
B公司的流程也是如此 提交->总公司预算专员审批->财务审批->结束
B公司流程和A公司的流程图完全一致(可能在某个活动的执行人不同,但是流程的活动数量以及流转方式完全一致),只需要定义一条流程即可
? 实现方法
以标准的预算流程为例说明
首先在“提交活动”多定义一个输出,这个输出可以用来区分公司,例如
输出这个变量
然后,再审批活动上定义参与人
右键新增一个“条件参与人”
添加条件
编辑条件
添加参与人单元