假设一个费用报销流程,5000元以下的部门经理审批就行了,5000元以上的要副总审批,这个需求很常见。
这个筛选条件是施加在事实主表上的。其格式就是一个直接的SQL条件。
例如一个报销单,5000元以下金额,部门经理批就可以了。5000元以上要副总批。假设在事实表中报销金额字段是Amount1,工作流中有如下2个审批人:
部门经理
副总(设置条件)
其中部门经理是无论如何都需要审批的。副总审批环节则是由条件的,条件为:Amount1>=5000。
这样只有满足该条件的情况下,该审批步骤才会出现。
注意:凡是纳入环节条件的字段,必须在后台打开“缓存字段”选项,否则系统报错。
示例4:事实表增加记录时,自动新建一个流程及单据
这是一种高级功能。用途例如,客户建立一个收入事实表模块,并在该事实表中通过Excel导入收入数据。其中每条数据,会关联到收款单流程,生成一张收款单。这样,客户的会计只需要导入现有的Excel收入明细数据,就可以在系统中形成收款确认单。这适用于客户需要导入外部财务数据的情况。
在事实表模板中:
自动生成流程1:选择要挂钩的流程。
自动生成流程参数1:AAA:BBB,AAA:BBB
AAA是事实表来源列,BBB是目标流程主表目标列,用冒号分隔。多个字段对,用逗号分隔。
即在生成流程时,将本事实表记录中的某些列值,传递给流程主表。
流程人员列1:填写事实表上的人员列。生成流程时,自动按该列内容来形成流程的申请人。
自动生成流程2:同上
自动生成流程参数2:同上
流程人员列3:同上
一个事实表记录可以同时生成2个流程,没有则不填。
示例5:在一个流程提交时,自动新建另一个流程及单据(支持同时生成2个流程)
这是一种高级功能。用途例如,客户建立一个销售订单流程,销售订单金额大于10,000,且被审核通过(100%)后,系统自动生成一张收款单,同时生成一张出货单。分为2步骤设置:
步骤1:流程方案属性设置:
触发流程:选择触发的流程。
触发方式:主表触发、副表触发。
主表触发:指触发人字段在当前流程的主表中,根据控制字段生成一个新流程,并将本流程主表的一些字段覆盖到目标流程主表,
将本流程副表的一些字段覆盖到目标流程副表。
副表触发:指触发人字段在当前流程的副表中,根据控制字段生成多个新流程,并将本流程副表的一些字段覆盖到目标流程主表,
将本流程副表的一些字段覆盖到目标流程副表。
触发人字段:在当前流程主表或副表中的一个字段,指向人员维度。按用户在当前流程该字段中选择的人员,作为“申请人”创建新流程。
控制字段: 格式:AAA,BBB 英文逗号分隔
AAA:是一个条件公式。如Price1>10000 如果是主表触发,那么公式中字段必须是本流程主表字段。
如果是副表触发,那么公式中字段必须是本流程副表字段。
本流程只有在满足该条件的情况下,才触发新流程。
BBB:仅当副表触发时有意义,是副表中的一个字段。系统行为如下:
1)如果不指定该字段
那么系统会针对附表中的每一个申请人字段有值的行,生成一个新流程。
2)如果指定了该字段
那么系统会在附表中按该字段内容相同的记录进行分组,每组生成一个新流程。
如果同时需要将本流程附表记录,覆盖到目标流程副表记录,那么每组生成的新流程附表,只获取该控制字段值的本流程
附表记录。
触发时机:流程结束时、申请提交时
流程结束时:当本流程结束时(100%),触发新流程。
申请提交时:当本流程申请人提交时,触发新流程。
步骤2:流程模板字段属性设置:
主表触发新流程的情况下,流程模板字段属性的设置:
1)进入当前流程主表,点击要设置字段的“数据连接字段”单元格,弹出设置表。设置表上分为2行,分别对应2个可能的新流程。
目标字段:填写在目标流程主表中对应的覆盖字段。
附表对附表字段:在主表触发的情况下用不到,保持为空。
在此设置当前流程主表字段,覆盖目标流程的主表字段情况。
2)进入当前流程副表,点击要设置字段的“数据连接字段”单元格,弹出设置表。类似填写。
在此设置当前流程副表字段,覆盖目标流程的副表字段情况。
2、副表触发新流程的情况下,流程模板字段属性的设置:
1)进入当前流程副表,点击要设置字段的“数据连接字段”单元格,弹出设置表。设置表上分为2行,分别对应2个可能的新流程。
目标字段:填写在目标流程主表中对应的覆盖字段。
附表对附表字段:填写在目标流程附表中对应的覆盖字段。
这是因为,如果是副表触发,有可能当前流程的某些附表字段,要用于覆盖目标流程的主表字段,同时要用于覆盖目标流程的附表字段。
附表对附表字段,仅用于这种情况。
2)副表触发新流程的情况下,不需要设置当前流程主表字段的“数据连接字段”单元格。