节点连线设置- 流程设计-流程填报
目录

节点连线设置

设置节点连线,就是设置流程中节点到节点的流转路径,定义一个节点处理完成后接下来进入哪一个后续节点的处理。

以下,将结合场景用例“销售费用预算上报审批流程”对节点连线及其属性设置进行说明。

创建节点连线

在流程设计器中,选择某个节点后,点击节点右上角的连线图标即可创建一个从该节点出发的连线,接着再移动鼠标到另一个节点上进行点击即可完成两个节点间的连线设置。

连线代表流程的流转方向。

注意:流程的源头必须为开始节点,不要“逆向”设置连线(即流转方向由结束节点指向开始节点),节点最后形成闭环都需要指向结束节点,否则流程不能保存成功。

创建节点连线后,即可对连线进行属性设置。

 

分支号

选中节点连线并点击修改图标,将弹出连线的属性设置界面,可以设置流程中节点连线的分支号以及节点连线的处理人员过滤方式。

其中,分支号用于实现流程的分支功能。在实际应用中,经常会遇到根据不同情况走不同分支路径的需求,此时就涉及到分支号的设置。例如,销售合同的价格审批流程,由销售人员上报合同价格,如果价格大于10万,由总经理审批,否则由销售总监审批。

注意:如果流程中需要实现分支功能,则需要进行分支号设置,否则,分支号可为空。

具体分支功能的使用,请阅读“复杂流程设置”中“分支设置”小节的内容。

处理人员过滤方式

在场景用例“销售费用预算上报审批流程”中添加节点时,我们已经分别设置了各节点的审批权限(即节点的处理人员),例如节点“销售人员上报”的审批权限设置为角色【销售人员】,节点“部门销售经理审核”的审批权限设置为角色【销售经理】。

但是,我们可能还需要设置处理人员过滤方式来完成流程中节点处理人员的过滤。

比如,在这个用例中,假设张三是零售部门销售经理,李四是大宗批发部门销售经理,那么我们如何实现零售业务部的销售人员上报的数据由张三审核,而大宗批发业务部的销售人员上报的数据由李四审核呢?

这就需要进一步在流程定义时设置节点连线的处理人员过滤方式。

例如,在节点连线【销售人员上报 --> 部门销售经理审核】的属性设置中,我们可以设置处理人员过滤方式为【仅同部门可见】。这样,假设是零售业务部的销售人员使用流程进行数据上报时,当销售人员完成节点“销售人员上报”的提交处理,进入“部门销售经理审核”时,系统就能从全部的销售经理中进行筛选过滤,找出与提交人员在同一部门的销售经理【张三】作为节点的审批人员。

在流程填报中,已经为用户提供了多种节点连线的处理人员过滤方式,用户可根据实际流程的需要在界面中选择合适的处理人员过滤方式。以下是对系统提供的部分过滤方式的作用说明:

- 仅被下发人可见:表示从连线的目标节点的审批权限人员中过滤出起始节点的发起人(即完成起始节点的审批处理的人员)。

- 仅上级部门可见:根据完成起始节点审批处理的人员所在的部门,从连线的目标节点的审批权限人员中过滤出上级部门的人员。

- 仅同部门可见:根据完成起始节点审批处理的人员所在的部门,从连线的目标节点的审批权限人员中过滤出在同一部门的人员。

- 不过滤:表示不做任何过滤,连线中目标节点的审批权限设置的是哪些人员,则所有这些人员都能处理。

- 仅指定人员可见:设置人员来源(仅可指定单个人员),然后连线中的起始节点的审批人员可以在完成审批时,从可选人员中选择下一节点的审批人员。

- 通过过滤类实现:自定义的人员过滤方式,需要基于接口实现过滤类,然后设置过滤类的类名以及需要传入的参数。

特别说明:经过节点连线的处理人员过滤后,若目标节点的审批处理人员仍有多名,则这些人员依然都具有同等的处理权限,同时也依然遵循谁最先打开任务进行第一次处理后,其余人就不能再看到任务并进行处理的原则。

场景用例-连线设置说明

下面,将通过场景用例中的节点连线设置说明来帮助大家更好的熟悉连线设置的基本方法。

在场景用例“销售费用预算上报审批流程”中,节点连线的设置如下图所示,共有四条连线。

由于该用例流程是一条线进行的串行流程,因此四条节点连线属性的分支号都可以不用设置。

四条节点连线的处理人员过滤方式设置说明如下。

【开始 --> 销售人员上报】:设置为仅被下发人可见,因为由哪个销售人员通过流程开始节点发起的数据上报任务,就需要在节点“销售人员上报”中由该发起人处理。

【销售人员上报 --> 部门销售经理审核】:设置为仅同部门可见,因为哪个部门的销售人员上报的数据,就需要由哪个部门的销售经理来进行审核。

【部门销售经理审核 --> 销售总监审核】:设置为不过滤,因为无论哪个销售上报的数据,都需要通过销售总监进行审核。

【销售总监审核 --> 结束】:结束节点为流程的固有特殊节点,该节点已经不需要人为参与,系统将自动完成,因此任何流程中的这条最后的连线,过滤方式的设置不影响流程使用,设置为仅发起人可见、仅上级部门可见、不过滤等等都可以,但通常建议设置为不过滤即可。

关于处理人员过滤与分支功能的说明

处理人员过滤功能与分支功能在实际应用时,可能有时会不容易区分或者说不确定分别更适用于哪种场景。这里是对二者在应用中的一些补充说明。

1、分支功能,通常是用于需要根据不同情况而走不同分支,或者需要进行多个节点的平行处理的情况:

- 根据不同情况走不同分支。例如假设“销售合同价格审批”流程,当销售人员上报合同价格大于等于10万,需要先由销售总监审批然后再由总经理审批通过才能进入最后的财务复核,否则合同价格如果小于10万时,则由销售总监审批后即可进入到财务复核。这种情况下就需要从“销售总监审批”节点处开始设置流程分支,一条分支是当合同价格大于等于10万时【销售总监审批 --> 总经理审批 --> 财务复核 --> 结束】,另一条分支是当合同价格小于10万【销售总监审批 --> 财务复核 --> 结束】。

- 多个节点的平行处理。例如,假设某公司研发部设计了一款新产品,该产品是否能够投产并推动上市,需要研发部通过填写一份新产品项目说明书,并上报给公司市场部、销售部、生产部、总经理办公室四个不同部门的人员同时进行平行的审核,只有都通过了审核后产品才能生产上市。这种需要平行处理的情况下,也相应需要使用分支功能(通过为不同分支连线设置相同的分支号实现)。

2、处理人员过滤功能,在一些情况下流程的规律性很强,并且如果使用分支则会出现流程中存在众多分支的情况,这时就可以使用处理人员过滤来方便地解决流程的设计。

- 例如,在用例“销售费用预算上报审批流程”中,实际业务工作中的要求是不同业务部门销售人员上报的数据由相应部门销售经理审核,如零售业务部销售人员上报数据由零售业务部经理审核,大宗批发业务部销售人员上报数据由大宗批发业务部经理审核。要实现这一需求,我们其实也可以在流程中通过设置分支的方式来满足,如下图所示的流程图中的流程定义方式。但是这种情况下使用分支的问题会在于,如果存在多个业务销售部门,例如10个,那么会造成流程中要配置10个业务部门销售经理审批的分支节点,这么多的分支会使得流程设计和维护都会变得非常麻烦。而由于这项销售费用预算上报审批的业务工作本身就具有很强的规律性(规律即为:不同销售人员上报数据由对应部门经理审核),如果我们通过使用处理人员过滤功能,就只需要设置一个“销售经理审批”的节点(节点的审批权限人员设置为【销售经理】,包含各部门的销售经理),并将节点连线【销售人员上报 --> 销售经理审批】的处理人员过滤设置【仅同部门人员可见】,这样流程就可以设计为一个简单的串行流程,从而让流程的设计、维护以及使用都变得非常简单,无论不同业务销售部门有多少个,这个简单的串行流程都能满足数据报送的需要。