文章目录

1. 背景

在实际场景中,我们往往会有这样的需求,当流程到达某一个节点的时候,当某角色或岗位不存在时直接跳过当前节点,到下一个节点(我们让其自动的跳过去,不做任何操作)。

2. 流程
  • 1.当当前任务审批的人是空或者空串的时候,如果你不设置跳过,这个任务就会出现无法认领的状态。
  • 2.第一个节点是提交人,本来就是他提交的流程,这个节点我们就没有必要让他还审批一下了,直接跳过。
  • 3.相邻节点如果是相同的审批人的话,我们也可以设置自动跳过。
3. 实施方案

1.在流程图中审批节点设置跳过表达式

2.在到此节点前判断该角色或者岗位信息是否存在。

3.判断好之后将将表达式的值赋值表达式

FLOWABLE 流程中的自动跳过_流程图


案例代码

<String, Object> varMap = new HashMap<>();
varMap.put("skipnode", true);
varMap.put("_FLOWABLE_SKIP_EXPRESSION_ENABLED", true);
String procId = runtimeService.startProcessInstanceByKey("simpleTextOnly", varMap).getId();