概述
为帮助大家快速掌握流程的配置操作,本文以报销审批为例,按照配置难易程度依次递增的方式,为大家展示配置方法。
本文将指导你实现如下功能:
- 简单依次的报销审批,支持判断金额大小走不同分支
- 审批驳回后,支持返回提交人再修改
- 每次审批后,支持更新对应表格的审批状态字段
- 基于流程触发通知消息(流程调用触发器)
场景1:简单依次审批
报销数据提交后有两种审批流程,当报销金额小于2000元,由组长审批;当报销金额大于等于2000元,由组长、部门经理依次审批,同意/驳回后流程结束。
上面的场景可以采用两种方式解决:审批流程和业务流程,那么我们分别来看下两种方式如何配置。
使用审批流程
如下图所示,按照①-⑥步骤配置好审批流程。
① 双击可以进入编辑模式,为流程命名
② 选择该流程要绑定的表格
③ 点击“+”添加节点,添加分支流程后也是用同样的方式配置流程审批节点
④ 将鼠标放到分支时,会出现编辑条件按钮,点击设置不同分支的通过条件
⑤ 设置“同一用户执行同一流程的多个任务时”,以防出现上级主管和部门总监为同一个人,因此选择“仅连续审批时自动同意”。
⑥ 设置好后点击“保存”,保存后页面会跳转到流程列表页,找到刚刚设置的流程再次点击编辑,返回到上图页面,再次点击发布,启用流程即可正常使用。
其中,节点设置方法如下图:
① 单击节点方框即可打开左侧节点编辑页面。
② 设置当前节点审批人来源,由于表格中已经写入各级审批人,因此可以选择“从数据中选择”。
③ 选择数据中的哪个字段设置为审批人呢?当前节点的审批人应当是数据中的“上级主管”字段记录的账号,因此选择“上级主管”。(注意:只有工作区成员类型字段可以被选择到。)
④ 设置审批意见及转交和加签功能,由于这里场景上不需要,因此不勾选。
发布流程后,需要在此页面启用流程。
使用业务流程
想要使用业务流程解决上述场景,有两种方式:
- 第一种:将审批流程转化为业务流程
- 第二种:直接配置业务流程
此小结仅讲第一种方式配置流程的方法,第二种配置效果可看转换后的流程图。
如上述,第一种方式是将上面的审批流程转为业务流。
下图中,点击“转为业务流程”即可。
点击转换后,流程将转为业务流程,不可再回退为审批流程。
点击确定立即转换成功,点击转换更新后的流程的“编辑”。
进入编辑页面,可以看到系统转换而成的业务流程配置效果。可以在此基础上修改优化流程配置,也可以保存直接使用此流程。
场景2:驳回支持再修改
报销数据提交后有两种审批流程,当报销金额小于2000元,由组长审批;当报销金额大于等于2000元,由组长、部门经理依次审批,同意流程结束,驳回后流程流转到创建人修改后再提交。
首先,添加启动节点按钮
双击节点选择“报销申请”为绑定表格,点击确定保存设置。
其次,设置网关,以实现不同金额的分支流程
两条分支线路条件均需设置,选中另一条线路,点击“编辑”,以同样的方式设置条件。
再次,设置不同分支的上级主管审核节点
人工审核通过人工任务节点实现,以上级主管审核为例,主要分为三部分:上级主管审核、同意/驳回流转判断、驳回重新修改
以下依次解决这三部分的配置流程:
上级主管审核
配置页面详情主要包含四个模块,节点信息、执行人、数据操作和操作按钮,如下:
节点信息
本场景节点信息页面,仅需为节点命名。
执行人
执行人部分,从“数据字段”中选择“上级主管”字段,添加为执行人。其他依据默认设置即可。
数据操作
数据操作页面,由于该节点执行人仅需要查看数据审批,因此操作方式为“查看数据”不变,目标数据来源选择“启动数据”。
接着配置该执行人都可以查看哪些字段的数据,允许查看就打√。
操作按钮
审批有两种结果,同意或者不同。操作按钮页面默认即可满足需求,保持不变即可。
点击确定保存。
设置同意/驳回流转判断机制
先设置流程变量,然后双击上级主管按钮,在不同审批结果下为流程变量附上不同的值:
之后,在上级审批节点后面添加排他网关,用以判断流程要流转到哪一个分支:
先按照下图添加排他网关和两个人工任务节点到流程中,并连好线路。暂时不用管财务和申请人修改节点如何配置,放在这里下面会配置。
点击网关后面拖出的两条线路,分别设置线路通过条件:
- 上级主管审核同意线路:
- 上级主管审核驳回线路
这样当上级主管审批后,同意和不同意就会流转到不同的线路执行。
设置驳回后重新修改提交审核节点
接下来先来看驳回后流转到申请人修改的节点如何配置,该节点也是一个人工任务节点,双击节点可以打开配置页面:
节点信息
本场景节点信息页面,仅需为节点命名。
执行人
执行人部分,从“数据字段”中选择“申请人”字段,添加为执行人。其他依据默认设置即可。
数据操作
数据操作页面,由于该节点执行人仅需要修改数据,因此操作方式为“修改数据”不变,目标数据来源选择“启动数据”。
接着配置该执行人都可以查看、修改哪些字段的数据,允许查看、修改就打√。
操作按钮
由于此节点是报修人修改重新提交,因此只需要保留一个按钮,并设置按钮动作为“保存数据并完成”即可,这样修改的内容就可以被保存到数据中,同时流程被重新提交审批,流转到起点继续执行审批操作。
点击确定保存。
以上就把上级主管审核机制设置完成,可以实现不同审批结果流转到不同分支,并在驳回时返回让申请人修改后再提交。
设置另一分支上级主管审核
同上,在另一分支重新配置一遍即可。
后面部门总监、财务主管和出纳付款配置流程相同,如果以上内容您了解了配置方法后面可以自行配置。
需要进一步学习的,可以跟着接下来一步步继续做。
**接下来,配置部门总监的审批节点 **
由于只有报销金额超过2000元才需要部门总监审核,因此只需要给下面的分支配置部门总监审核节点,如下图:
部门总监审核配置包含三部分机制:部门总监审核节点配置、设置同意/驳回流转判断机制、驳回重新修改。
其中,驳回重新修改的报销申请人修改节点可与上面上级主管驳回修改共用一个“申请人修改”节点,因此此处我们主要配置前两部分即可:
部门总监审核节点配置
部门总监审批节点配置页面详情主要包含四个模块,节点信息、执行人、数据操作和操作按钮,如下:
节点信息
本场景节点信息页面,仅需为节点命名。
执行人
执行人部分,从“数据字段”中选择“部门总监”字段,添加为执行人。其他依据默认设置即可。
数据操作
数据操作页面,由于该节点执行人仅需要查看数据审批,因此操作方式为“查看数据”不变,目标数据来源选择“启动数据”。
接着配置该执行人都可以查看哪些字段的数据,允许查看就打√。
操作按钮
审批有两种结果,同意或者不同意。操作按钮页面默认即可满足需求,保持不变即可。
配置好后,点击确定保存设置。
网关流转机制
网关流转机制包含两部分:部门总监审核后通过流程变量获取值、分支线路流转通过条件。
- 部门总监审核后通过流程变量获取值
- 分支线路流转通过条件
在上面上级主管审核驳回后流转到重新修改节点,该申请人重新修改节点可以复用在部门总监审批驳回修改。
从部门总监审批后的排他网关,拖出两条分支:
- 一条指向财务主管节点,是部门总监审批同意的流转分支
- 另一条指向报销申请人修改,是部门总监审批驳回的流转分支
这样当部门总监审批后,同意和不同意就会流转到不同的分支线路执行。
继续配置财务主管审批节点
财务主管审批包含三部分机制:财务主管审核节点配置、设置同意/驳回流转判断机制、驳回重新修改。
其中,驳回重新修改的报销申请人修改节点同样可与上面上级主管驳回修改共用一个“申请人修改”节点,因此此处我们主要配置前两部分即可:
财务主管审核节点配置
节点信息、执行人、数据操作和操作按钮四模块配置如下:
节点信息
本场景节点信息页面,仅需为节点命名。
执行人
执行人部分,从“数据字段”中选择“财务主管”字段,添加为执行人。其他依据默认设置即可。
数据操作
数据操作页面,由于该节点执行人仅需要查看数据审批,因此操作方式为“查看数据”不变,目标数据来源选择“启动数据”。
接着配置该执行人都可以查看哪些字段的数据,允许查看就打√。
操作按钮
审批有两种结果,同意或者不同意。操作按钮页面默认即可满足需求,保持不变即可。
配置好后,点击确定保存设置。
网关流转机制
网关流转机制包含两部分:财务主管审核后通过流程变量获取值、分支线路流转通过条件。
- 财务主管审核后通过流程变量获取值
- 分支线路流转通过条件
同上,在上级主管审核驳回后流转到重新修改节点,该申请人重新修改节点可以复用在财务主管审批驳回修改。
从财务主管审批后的排他网关,拖出两条分支:
- 一条指向出纳付款节点,是财务主管审批同意的流转分支
- 另一条指向报销申请人修改,是财务主管审批驳回的流转分支
这样当财务主管审批后,同意和不同意就会流转到不同的分支线路执行。
复制财务主管审核到另一个分支
选中节点,点击复制,将刚刚配置好的节点复制一份,放置到另一分支流程中。将另一个分支的财务主管节点与出纳付款连接,并设置好网关及分支线路通过条件。
以上,两个分支的财务主管审核流程就配置好了。
配置出纳付款节点
出纳付款包含三部分机制:出纳付款节点配置、设置同意/驳回流转判断机制、驳回重新修改。
其中,驳回重新修改的报销申请人修改节点同样可与上面上级主管驳回修改共用一个“申请人修改”节点,因此此处我们主要配置前两部分即可:
出纳付款节点配置
节点信息、执行人、数据操作和操作按钮四模块配置如下:
节点信息
本场景节点信息页面,仅需为节点命名。
执行人
执行人部分,从“数据字段”中选择“出纳”字段,添加为执行人。其他依据默认设置即可。
数据操作
数据操作页面,由于该节点执行人仅需要查看数据审批,因此操作方式为“查看数据”不变,目标数据来源选择“启动数据”。
接着配置该执行人都可以查看哪些字段的数据,允许查看就打√。
操作按钮
审批有两种结果,同意或者不同意。操作按钮页面默认即可满足需求,保持不变即可。
配置好后,点击确定保存设置。
网关流转机制
网关流转机制包含两部分:出纳审核后通过流程变量获取值、分支线路流转通过条件。
- 出纳审核后通过流程变量获取值
- 分支线路流转通过条件
同上,在上级主管审核驳回后流转到重新修改节点,该申请人重新修改节点可以复用在出纳审批驳回修改。
从出纳审批后的排他网关,拖出两条分支:
- 一条指向结束按钮,是出纳审批已付款的流转分支
- 另一条指向报销申请人修改,是出纳审批驳回的流转分支
这样当出纳审批后,同意和不同意就会流转到不同的分支线路执行。
复制出纳审核到另一个分支
选中节点,点击复制,将刚刚配置好的节点复制一份,放置到另一分支流程中。将另一个分支的出纳节点与结束按钮连接,并设置好网关及分支线路通过条件。
以上,两个分支的出纳付款审核流程就配置好了。
场景3:审批后更新表格状态字段
报销数据提交后有两种审批流程,当报销金额小于2000元,由组长审批;当报销金额大于等于2000元,由组长、部门经理依次审批,同意流程结束,驳回后流程流转到创建人修改后再提交。每次人工审批后,自动更新表格中的流程审批状态。
在场景②的基础上,场景③增加了一条新的需求(上面文字加粗部分)。
如下图,在报销申请表中有一个报销审批状态字段,每当不同节点的执行人审批后,系统自动更新修改此字段。
因此,场景③在场景②已配置的流程图基础上进行配置,分为两大步骤:首先,设置自动修改报销审批状态字段的工作流;在流程中添加执行工作流节点取到流程审批状态值。
首先,设置自动修改报销审批状态字段的工作流
先在报销申请表中添加一个触发器。
点击“添加触发器”。
配置工作流名称、触发方式:
设置执行参数:报销审批状态
在添加另一个执行参数,默认文本类型即可,命名为数据ID。
配置执行操作,设置筛选要修改数据的条件,如图从系统中选出等号左右两边的字段。
添加要修改的字段:
为要修改的字段赋新值,用option函数将从流程中取到的状态值赋值到表格的“报销审批状态”中。
点击保存,工作流配置part就结束了。
然后,在流程中添加执行工作流节点取到流程审批状态值
上级主管审批后自动更新报销审批状态
先来设置上级主管审批后自动更新的机制。
从节点工具栏拖动一个“执行工作流”节点,添加到上级主管节点后面,置于其与排他网关之间,并连接好线路
双击新增的节点,编辑详情页:
节点信息
工作流
选择刚刚配置的工作流。
为工作流中的两个执行参数赋值:
-
报销审批状态需要用if函数判断,当上级主管审批中流程变量取到同意的审批结果,即表明审批通过,流程流转到部门总监审批,因此这里就返回“部门总监审批中”,否则就是审批驳回,就更新为“已驳回修改中”。
-
数据ID,可直接赋值,选择启动数据的数据ID
设置好后点击确定,将另一个分支的执行工作流节点也设置好。
部门总监审批后自动更新报销审批状态
同样,从节点工具栏拖动一个“执行工作流”节点,添加到部门总监节点后面,置于其与排他网关之间,并连接好线路。
双击新增的节点,编辑详情页:
节点信息
工作流
选择刚刚配置的工作流。
为工作流中的两个执行参数赋值:
-
报销审批状态需要用if函数判断,当部门总监审批中流程变量取到同意的审批结果,即表明审批通过,流程流转到财务主管审批,因此这里就返回“财务主管审批中”,否则就是审批驳回,就更新为“已驳回修改中”。
-
数据ID,可直接赋值,选择启动数据的数据ID
设置好后点击确定即可。
后面的财务主管审批和出纳付款也是同样的设置方法,这里不再重复步骤,将设置页面展示在这里:
财务主管审批后自动更新报销审批状态
同样,从节点工具栏拖动一个“执行工作流”节点,添加到部门总监节点后面,置于其与排他网关之间,并连接好线路。
双击新增的节点,编辑详情页,为工作流中的两个执行参数赋值:
-
报销审批状态需要用if函数判断,当财务主管审批中流程变量取到同意的审批结果,即表明审批通过,流程流转到出纳审批,因此这里就返回“审批完成待付款”,否则就是审批驳回,就更新为“已驳回修改中”。
-
数据ID,可直接赋值,选择启动数据的数据ID
设置好后点击确定即可。
出纳审批后自动更新报销审批状态
同样,从节点工具栏拖动一个“执行工作流”节点,添加到部门总监节点后面,置于其与排他网关之间,并连接好线路。
双击新增的节点,编辑详情页,为工作流中的两个执行参数赋值:
-
报销审批状态需要用if函数判断,当财务主管审批中流程变量取到同意的审批结果,即表明审批通过,流程流转到出纳审批,因此这里就返回“审批完成待付款”,否则就是审批驳回,就更新为“已驳回修改中”。
-
数据ID,可直接赋值,选择启动数据的数据ID
设置好后点击确定即可。
场景4:成功后发送通知
报销数据提交后有两种审批流程,当报销金额小于2000元,由组长审批;当报销金额大于等于2000元,由组长、部门经理依次审批,同意流程结束,驳回后流程流转到创建人修改后再提交。每次人工审批后,自动更新表格中的流程审批状态。报销付款成功后,给报销创建人发送通知。
在场景③的基础上,场景④增加了一条新的需求(上面文字加粗部分)。
实现这个需求需要我们创建一个触发器(工作流)并添加到流程中。关于触发器的使用,请参阅:掌握自动化触发器(工作流)
首先,设置自动发送通知的工作流
先在报销申请表中添加一个触发器。
点击“添加触发器”。
按照下图步骤设置工作流名称、触发方式和执行参数:
设置执行操作,发送站内通知
配置通知人及通知内容,其中通知内容直接写入文本信息即可,针对如“报销提交时间”、“报销金额”等变量,可以点击右侧按钮,从备选项中选择对应字段插入到正文中。
如图展示的字段均来自于前面设置的执行参数,执行参数的值来源于流程。接下来我们来把工作流置于流程中并为之赋值。
然后,在流程中添加发送通知的工作流
在出纳付款成功的线路上,即如下图位置添加一个执行工作流节点。
双击新增的节点,编辑详情页
节点信息
工作流
选择刚刚配置的工作流。
为工作流中的三个执行参数赋值,点击备选项中的“启动数据字段”直接选择对应字段赋值即可。
点击保存,此分支执行工作流节点就设置好了。
复制刚刚配置好的执行工作流节点,配置到另一个分支中。
设置好之后保存当前版本流程,然后发布流程。最后启用流程即可使用刚刚配置好的流程。