流程设计器可以设计出各种流程,通过设置流程的监听类,节点的过滤类,节点的操作权限以及分支流程等多个方面来实现不同的功能。
权限设置
操作权限
流程设计器界面,选中节点之后,可以设置改节点的权限操作权限,操作权限包括列表界面和审批界面,根据需要勾选该操作后面的显示。一般的,【审核】操作位必选操作,操作可以多选。
节点审批权限设置
通过设置节点审批权限,可以限制该节点的审批人和机构。
报表可写权限
通过设置节点模式,控制报表是否可写
如图设置节点的模式为“a”,则在报表中的可写属性下设置表达式“if(@Mode=='1',true,false)”
分支设置
分支设置适用于以下类似场景:
申请人提交申请,如果订单总金额>5000元,由总经理审批,如果订单总金额小于等于5000元,由部门经理审批,然后都需要通过财务审核。
流程示意图如下:
这个流程就涉及到了分支,那么,如何配置工作流分支呢?需要做以下工作:
1、在流程中配置,见流程设计—流程管理下的分支设置。
2、在报表中设置一个单元格变量,变量名必须为result。流程需要走哪个分支,那么,result值要返回分支号。
3、设置result的值,可以写js+自动计算得到。js脚本需要写在html类型的单元格中。
Js脚本如下:
<script language="javascript">function reVal(varrpt){ if(varrpt>5000){return 1}else{return 2}}</script>
在result变量的单元格自动计算属性里调用js,如下图:
这样,F10单元格(即变更名设为result的单元格的值会随着总金额的大小变化),从而实现了分支的功能。
注意:要根据单元格的结果走分支则必须是在任务详细页面点击完成按钮。
监听类
通过流程的监听类实现不同流程效果,产品中自带的监听类“com.runqianapp.workflow.input.InputTaskListener”,要想实现其它效果,可以通过增加监听类实现,在流程设计器界面,可以设置流程监听类(前提是该监听类存在)。
过滤类
设置节点的过滤类,实现流转过程中的不同效果,产品中自带的过滤类有“com.runqianapp.workflow.input.SameOrgUser、com.runqianapp.workflow.input.SameUser、com.runqianapp.workflow.input.InputUserFilter”。前两个类是开始节点连线的过滤类,默认保存SameOrgUser,最后一个是其它节点连线的过滤类。可以根据需求自定义节点连线过滤类.