# 参与者跳过策略
# 描述
参与者跳过策略针对在实际流程审核过程中存在某个参与者多次重复审批的场景,开发人员可根据实际业务场景需求来配置相应的策略,参与者跳过策略目前支持以下三种:
- 参与者为发起人时自动跳过
- 不同活动审批人重复时,仅第一次审批
- 参与者重复时多工作项自动结束
其中1、2策略不适用于多工作项场景,3策略是开启多工作项场景情况下才可使用
# 策略一:参与者为发起人时自动跳过
该策略表示当环节配置的参与者和发起人一致时,则该环节创建工作项时跳过该参与者,即不给和发起人一致的参与者创建工作项。该策略匹配是否一致的规则为参与者类型为叶子节点类型参与者,例如员工emp类型,当参与者类型为非叶子节点如角色role类型时不进行角色下人员与发起人的匹配。
示例
创建参与者跳过策略流程,并设置人工活动1环节参与者和参与者跳过策略为参与者为发起人时自动跳过。
使用人工活动1参与者的其中一个来发起流程,并查看流程实例工作项属性可以看到跳过了发起人的工作项创建。下图为用租户管理员来发起流程测试。
如上图所示,当配置该策略后在租户管理员发起流程到达人工活动1时,会自动跳过租户管理员这个参与者的工作项创建。
# 策略二:不同活动审批人重复时,仅第一次审批
该策略表示当环节配置的参与者在之前的不同环节已经审批过工作项时,则该参与者无需再次手动审批工作项。
该策略下有两种模式:
- 分配任务,自动完成(即参与者重复时,给当前环节参与者分配任务,但系统自动审批通过,无需参与者手动审核)
- 不分配任务(即参与者重复时,不给重复参与者再次分配任务)
示例
分配任务,自动完成
创建参与者跳过策略流程,并设置人工活动2环节参与者和参与者跳过策略为不同活动审批人重复时,仅第一次审批,并且设置模式为分配任务自动完成。将人工活动1参与者设置为和人工活动2一致。
发起流程,审批人工活动1后,查看流程实例中工作项信息
不分配任务
创建参与者跳过策略流程,并设置人工活动2环节参与者和参与者跳过策略为不同活动审批人重复时,仅第一次审批,并且设置模式为不分配任务。将人工活动1参与者设置为和人工活动2一致。
发起流程,审批人工活动1后,查看流程实例中工作项信息,(由于人工活动2配置参与者和人工活动1一致,且配置了不同环节参与者重复策略为不分配任务,如下图可看到人工活动2未分配工作项,完成活动实例)
# 策略三:参与者重复时多工作项自动结束
该策略表示当环节配置的参与者为多个非叶子节点参与者类型(如role、org类型),并且开启多工作项,多工作项分配策略为按参与者设置个数领取工作项时,该策略才会生效。
说明
该策略在于处理当某个环节配置参与者为多个非叶子节点参与者类型时(例如角色A、角色B),当员工C即在A角色下,也在B角色下时,此时C只需要处理一次工作项,另一个工作项会自动结束。
示例
以下示例以参与者类型角色为例
创建参与者跳过策略流程,并设置人工活动1环节参与者为角色低开开发和低开测试角色(俩角色同时拥有员工稀饭粥1),并开启参与者跳过策略为参与者重复时多工作项自动结束
开启人工活动1多工作项,并设置多工作项分配策略为按参与者设置个数领取工作项
发起流程并查看流程实例中工作项信息(此时人工活动1会有两条待领取的工作项)
登录稀饭粥账号,由于该账号同时存在于俩角色中,可以在待办任务重查看到两条待处理任务
当审批其中一条工作项后再查看流程实例中工作项信息,此时可以看到当完成其中一条工作项时由于另一个工作项的参与者角色下也有该员工,所以另一个工作项也会自动完成。
# 策略四:相邻节点参与者重复时,当前活动自动完成
该策略表示当环节配置的参与者在相邻前序活动中工作项审核参与者列表中存在时,则根据配置策略跳过或者完成当前活动。
示例
创建流程并设置人工活动1参与者为xifanzhou,任务自动完成策略配置”相邻节点参与者重复时,当前活动自动完成“,分配任务自动完成
登录xifanzhou账号,并发起流程,查看流程图中人工活动1状态,人工活动1分配任务且自动完成。