1. 概述
本文通过一个例子讲解工作流的制作和应用。
1.1应用场景
某公司的请假申请审批流程需要由公司员工填写请假申请任务,再通过公司部门经理的一级审批、公司经理的二级审批。当请假天数少于3天时,只需要部门经理审批 ,当请假天数超过3天时,需要部门经理、公司经理审批,各级审批不通过时需要将请假申请单退回给申请人修改,修改后回到退回环节继续审批。当所有审批都通过时需要发通知给申请人通知请假已经允许。
1.2场景分析
1) 申请人需要填写工作流中的第一个活动-表单活动,在“员工请假审批单”表单中填写请假单的相关数据然后发起“员工请假”工作流;
2) 根据申请人找到对应的部门经理,部门经理需要审批填报的“员工请假审批单”,部门经理可以选择通过或退回;
3) 当请假天数少于3天时,部门经理审批,当请假天数超过3天时,部门经理审批通过后,再由公司经理审批,如果部门经理或公司经理未审批通过时,都将退回到步骤1,否则请假流程结束。
2. 操作步骤
2.1 设置组织机构
对组织机构负责人进行设置,在此场景示例中,申请人为张三(n1),公司的部门经理为一部经理(nnn),公司经理为公司经理(eee)。
注:产品一部的机构负责人选择的是nnn(一部经理),设置后在Step3中会使用
2.2 制作工作流
新建表单工作流
1)定义变量注:参数@days含义为请假天数,设置此参数后,在流程流转时,能根据此参数的值,判断流程流向何处。
2)绘制流程图按场景规则绘制流程图,如下图:
注:在流程运行时会根据该表达式判断是否需要按该流向进行流转,例如:
@I_FLOWTO = "1"表示审批通过;
@I_FLOWTO = "2"表示退回重审;
@I_FLOWTO = "3"表示数据退回;
全局变量@days代表请假天数,流向条件为 @days> 3表示当请假天数大于3天的时候,流程按照这个路径流转。
选中活动节点,点击【办理人】弹出办理人设置弹窗。
办理方式:单人办理,即单用户办理该活动;
多人办理分两类:单人签收模式,即多人办理活动只要其中一人签收该活动则该活动结束;多人会签模式,即每个人都要进行签收该活动才算结束。
办理人选择有下图的五种方式进行选择。
本场景下表单活动的办理方式设置为单人办理,办理人选择流程启动者。
部门经理审批节点的办理人使用机构负责人,如下图所示:
公司经理审批节点的办理人从机构库选择,如下图所示:
流程设计完成后需要发布工作流,发布后才能在表单中使用该流程,发布流程的两个位置如下图:
2.3 表单流程设定
在表单属性中,对表单流程设定,设置对应的工作流、工作流参数,如下图。
1) 工作流:下拉选择Step2中设计的员工请假工作流。
2) 工作流参数设置:将表单中的字段值赋值给工作流中的变量,参数的选项来自于工作流中的全局变量;例如:如果要将表中的“请假天数”字段的值,赋值给工作流中的变量@days(请假天数),那么在参数选择为@days(请假天数),字段选择表单中的“请假天数”字段。
3) 节点字段权限:当流程流转到该工作流节点时,该节点的用户,在查看此表单时各字段的显示状态。
a. 可见:该字段是否可见(不勾选可见时,该字段会在表单中被隐藏)
b. 可编辑:该字段是否可编辑(可编辑时一定是可见的)
这里对部门经理、公司经理节点的表单所有字段权限设置为只可见,如果不设置节点权限默认为可见但不能编辑。
2.4 用户权限设置
对张三(n1),设置员工请假审批单表单的查看、填报权限,如下图:
部门经理为一部经理(nnn)和公司经理为公司经理(eee)不用设置员工请假审批单表单查看权限,在审批节点程序会自动赋予一部经理(nnn)和公司经理为公司经理(eee)表单的查看权限。
2.5 数据填报
请假人员张三(n1)登录ABI系统,找到员工请假审批单表单进行填报,提交成功后会自动发起流程,如下图:
2.6 数据审批
员工请假审批单填报活动提交完成后,部门经理(nnn)登录ABI系统后,在首页点击待办事项后,可办理流程并审批表单,或者在工作流-我的流程-待办事项中看到该工作流,如下图:
部门经理(nnn)点击办理按钮后就会进入办理界面,左侧显示是员工填写的请假申请表信息,右侧为审批操作,分为审批通过和退回重审,同时可填写审批意见。
此时若选择审批通过,则请假审批单交由公司经理进行审批,若退回重审则再次由申请人填写表单活动。
当部门经理(nnn)审批通过时,公司经理(eee)就能在待办事项下看到该工作流流程。
办理界面如下,此时若退回重审,则将退回到部门经理(nnn)审批。若选择数据退回,将退回到填报户张三(n1),张三再次填报表单后,将直接流转到公司经理审批,不再由部门经理审批。若选择审批通过,则此工作流流程结束。
请先登录