流程制作说明
业务数据分发流程
流程总体设计:
本流程是一填一审两个节点流程,如下图:
流程基本设置:
在所有业务员完成业务数据分发流程任务后,会生成一个业务数据汇总流程任务进行数据汇总审批。故需要实现所有该流程任务完成或者每日到达指定时间时会触发生成一个主任务流程任务,并将所有下发流程任务和该主任务关联。
需设置流程监听类:com.runqianapp.workflow.CustomTaskListener
注意:该流程监听类为自定义监听类,需要手动拷贝至web-inf/classes下的对应路径下。
此外需要添加配置文件/mis2/custom/workflow/doProcCollect.properties
配置文件中属性:
dispatchProc 任务结束是下发的主任务流程ID
dispatchType 触发的主任务的下发类型(user/org/role)
dispatchObject 下发给的对象ID
distributeUser 任务的下发人
startProcID触发主任务生成的子任务流程ID
本示例用到的配置项为:
dispatchProc=2055000064
dispatchType=user
dispatchObject=ywgly
distributeUser=root
startProcID=节点基本属性设置:
【业务员填报数据节点】
节点审批权限:业务员(角色)
模式:ywy,模式值可在报表中通过参数@mode获取,报表中可根据此值进行填报表可写性的动态判断,详见报表制作说明>业务数据填报表>填报表功能的实现>
可写属性
节点属性设置如下图:
【业务管理员审核数据节点】
节点审批权限:业务管理员(角色)
其他属性使用默认值即可,关于节点基本属性设置说明参见:用户手册>流程设计>流程定义
节点流程属性:
两个节点处理对象均为 “业务数据填报”报表,【业务员填报数据节点】操作设置为“审核”,【业务管理员审核数据节点】操作设置为“审核”和“回退”。具体设置如下图:
业务员填报数据节点流程属性 业务管理员审核数据节点流程属性
其他属性使用默认值即可,关于节点基本属性设置说明参见:用户手册>流程设计>流程定义
业务数据汇总流程
流程总体设计:
本流程是可进行分发并包含分支的流程,设计如下图:
节点基本属性设置:
【业务数据分发和汇总】节点
节点名称:业务数据分发和汇总
节点审批权限:业务管理员(角色)
【数据复核】节点
节点名称:数据复核
节点审批权限:稽查员(角色)
【总经理审核】节点
节点名称:总经理审核
节点审批权限:业务经理(角色)
其他属性使用默认值即可,关于节点基本属性设置说明参见:用户手册>流程设计>流程定义
节点流程属性设置:
流程中所有节点使用的处理对象均为“每日业务数据汇总表”
【业务数据分发和汇总】节点
操作设置为“审核”、“子任务”,“分发”
其中“子任务”可查看分发的子任务情况并进行任务汇总,“分发”可调用任务分发功能指定人员发起多个子任务。“审核”可进行任务审核操作是任务流转至下一节点.
【数据复核】节点
操作设置为“审核”、“回退”
【总经理审核】节点
操作设置为“审核”、“回退”
上面介绍的是流程通用化的属性设置,本流程还需要实现一些特殊功能,下文介绍如何设置流程属性及设计报表来实现特殊流程功能。
流程重要功能实现
1. 分支功能:
当新增的业务受理量大于500时需要总经理审批,即需要走【总经理审批】节点的分支。
a.报表相关设置:
新增业务量需要在报表中计算得出,故需要结合报表完成分支判断。E4单元格设置自动计算:自动计算使用js计算来计算分支号
其中js函数定义为:
<script>
function wfValue(val){
if(val>500){return 10;}
else return 20;
}</script>
根据传入E1单元格值作为参数如果E1大于500结果为10否则为20.
b.【数据复核】节点流程属性设置
分支设置为:E4,表示从填报表的E4单元格获取分支号,根据此分支号决定下一个流转节点
c.【数据复核】-【总经理审核】连线:分支号设置为10
【数据复核】-【总经理审核】连线:分支号设置为20
2. 邮件提醒功能实现
当新增的业务受理量大于500时需要给总经理发送邮件提醒,邮件内容为当日业务量。
a.【总经理审核】节点流程属性设置:
i提醒设置:勾选提醒类型:邮件提醒;提醒触发方式:任务操作提醒。如下图:
ii添加附属信息,附属信息可被节点监听类获取用于执行邮件提醒。
其中msgContent是邮件内容,nowAmount是当前值,maxAmount是超额值设置。当nowAmount>maxAmount时将会发送邮件内容为msgContent的邮件提醒。
b.报表相关设置:
需要在报表中指定自定义提醒需要用到的参数,报表和流程结合来实现邮件提醒。
E5用于自定义邮件内容,表达式为="今日新增业务量:"+E1,
E1用于统计新增的业务量,表达式为: =ds1.Sum(SLL,SLFS=="新增")
E7用于指定邮件发送对象,值为ywbjl,需要设置该单元格的web变量名为“WF_Recipient”
基于上述设置可实现当日新增业务量大于500时,将会给ywbjl发送邮件,邮件内容为“今日新增业务量:*****。
其他流程相关
通过产品的任务下发功能可进行流程任务的手动或者定期下发来发起流程任务。启动业务数据上报的流程。
任务名称:可任意指定
任务流程:选择”业务数据分发流程”
下发对象:选择角色为业务员的业务员用户即可,具有“业务数据分发流程”第一个节点操作权限的用户(业务员)。
可指定定时下发属性,如果指定定时下发属性,可按照设置进行任务周期行下发,比如每日固定时间向业务员发起业务数据上报的任务;也可以进行手动下发,手动下发点击”确定下发”即可完成任务的实时下发。