作者:龚清  历史版本:1  最后编辑:Eddy  更新时间:2024-10-24 16:08

编写版本:v3.5.2
适用版本:v3.5.2+

审批环节选择跳转类型、审批驳回规则

一、前置操作

审批环节配置:
在流程定义节点设置跳转类型:【选择路径跳转】【自由路径跳转】

审批界面:

驳回界面:

二、跳转规则

简介:审批环节处于不同场景内,存在不同的跳转规则。

跳转规则从操作方式上可以区分为审批(包括同意、反对、弃权)和驳回。
驳回相关细则:
(1)驳回无须在流程定义处配置。
(2)只有审批过的节点才可以驳回,没有经过的节点是无法驳回的。
(3)点击驳回选择“驳回指定节点”可以选择跳转节点。

跳转规则从流程设计结构上可以现在区分网关内和网关外,网关内再区分不同分支,最后要区分到具体节点。
注意:这里的“网关”主要是指同步网关条件同步网关,不包括分支网关。

2.1 审批规则

在流程定义审批环节的流程节点设置跳转类型,【选择路径跳转】、【自由路径跳转】。审批时就可以选择相应规则下的节点。

2.1.1 选择路径跳转

简介:
(1)审批环节设置选择路径跳转,可选择路径上的节点为发起环节的下一个节点
(2)下一个节点的类型会影响节点的选择。(下一个节点的多实例属性不影响选取节点)

假定当前审批环节节点为A,其节点设置了【选择路径跳转】,且下一节点为B。具体的规则见下表。

B节点类型 形状 目标节点 备注
用户任务节点 B
会签节点 B
外部子流程 B
内嵌子流程 C 内嵌子流程的第一个可执行节点
分支网关 B 若审批时指定了目标节点,指定节点的优先级高于设置的分支条件。若未指定节点,设置的分支条件按照分支执行
同步开始网关 B
条件同步开始网关 B
同步结束网关 不可选择同步结束网关
条件同步结束网关 不可选择条件同步结束网关
结束节点 结束节点 可以选择结束节点

2.1.2 自由跳转

简介:自由跳转的要点是理清流程设计结构,核心规则是三点:
(1)划分网关内外
(2)区分不同的分支
(3)依据节点类型确认是否允许跳转

划分网关内外
简述:网关外的节点之间可以自由跳转。
举例如下:

假设审批环节节点为“审批人”,处于网关外,可以忽略网关环节内分支,接下来就依据各节点的类型判断是否可以跳转。(网关指同步网关和条件同步网关,分支网关各分支上的网关外节点均可自由跳转)

审批环节节点为“审批人”,设置【自由跳转】。可选取节点有:“发起”、“确认1”、“确认”、结束节点以及“开始网关1”“开始网关2”两个同步开始网关(不包括节点自身)。
注意:该示例去掉了开始节点以及结束网关节点,这些节点不可选取。

区别网关环节内分支
如果审批环节节点不在网关外,网关环节内的节点就需要先区分各个不同的网关环节。其次在同一个网关环节内再区分各条分支。不同分支之间不允许跳转,只允许在相同分支上的节点间跳转。
现在假设审批环节节点为“网关1”,设置【自由跳转】。可选取的节点只有“网关1审批”。其他分支上的节点同理。

依据节点类型确认是否允许跳转
具体节点类型规律如下:

自由跳转节点类型 形状 是否允许跳转
用户任务节点 允许
会签节点 允许
外部子流程 允许
单实例内嵌子流程 允许外部节点跳入,子流程内部节点依旧按照主流程规则跳转
多实例内嵌子流程 不允许外部节点跳入,子流程内部节点依旧按照主流程规则跳转
分支网关 允许,设置了分支条件按照条件执行
同步开始网关 允许,同步网关环节的入口
条件同步开始网关 允许,条件同步网关环节的入口
同步结束网关 不允许选择同步结束网关
条件同步结束网关 不允许选择条件同步结束网关
结束节点 主流程或单实例内嵌子流程的结束节点允许选择。建议设计流程图时,对多个结束节点做不同描述

注意
(1)有关多实例节点的描述,其图形描述均采取并行多实例图形,串行多实例的节点规则和并行多实例相同。
(2)分支网关各个分支上的节点在设置了【自由跳转】后,可以相互跳转(去除网关内环节)。
示例如下:

2.2 驳回规则

简介:驳回跳转的规则和自由跳转的规则有相似的地方。
具体差别有两点:增加了驳回限制和驳回操作的节点类型跳转有所不同。
驳回跳转规则:
(1)划分网关内外
(2)区分不同的分支
(3)依据节点类型确认是否允许跳转
限制相关:
(1)未经过审批的节点无法驳回
(2)流程节点配置设置了【驳回类型】相关

2.2.1 驳回的相关限制

未经过审批的节点无法驳回
简述:驳回的节点必须是审批完成过的,无法驳回到未曾执行过的节点。

如下例所示,当前的审批环节为审批1,在该节点驳回范围有:“发起”。

驳回相关页面展示:

流程节点配置设置了【驳回类型】相关

【驳回类型】相关设置指引:

【驳回类型】相关描述:
(1)任意节点:不做驳回约束。
(2)选择范围:规定该节点的驳回范围
(3)禁止:该节点禁止驳回操作

选择范围界面:

2.2.2 驳回跳转规则

简述:驳回规则和审批规则类似。前两条规则与自由跳转相同,就不再赘述。重点放在驳回跳转的差异上。

驳回跳转规则:
(1)划分网关内外
(2)区分不同的分支
(3)依据节点类型确认是否允许跳转

依据节点类型确认是否允许跳转
该驳回规则具体规律细分如下:

自由跳转节点类型 形状 是否允许跳转
用户任务节点 允许
会签节点 不允许
外部子流程 不允许
单实例内嵌子流程 不允许外部节点驳回到子流程内,子流程内部节点依旧按照主流程规则跳转
多实例内嵌子流程 不允许外部节点驳回到子流程内,子流程内部节点依旧按照主流程规则跳转

注意:只有可待执行节点可以进行驳回操作,开始结束节点、网关等一系列自动节点不会出现在驳回范围内。

具体案例分析
假设前提:案例中所有节点均执行过,且流程定义中所有节点的【驳回设置】均为“任意节点”。
案例1:
当前的审批环节为“确认”,现在要执行驳回操作,可驳回的节点只有“发起”。
解释:
主流程的节点不可驳回到内嵌子流程内节点。

案例2:
当前的审批环节为“内嵌2”,现在要执行驳回操作,可驳回的节点只有“内嵌一”。
解释:
内嵌子流程内节点不可驳回到主流程的节点。

案例3:
当前的审批环节为“确认”,现在要执行驳回操作,可驳回的节点只有“发起”。
解释:
不可驳回到外部子流程、会签节点以及内嵌子流程等这些特殊的节点。