FLOWABLE 流程中的自动跳过

1. 背景

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

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

1.在流程图中审批节点设置跳过表达式
2.在到此节点前判断该角色或者岗位信息是否存在。
3.判断好之后将将表达式的值赋值表达式
在这里插入图片描述
案例代码

		//查询下一个节点某角色是否存在,赋值表达式
        Map<String, Object> varMap = new HashMap<>();
        varMap.put("skipnode", true);
        varMap.put("_FLOWABLE_SKIP_EXPRESSION_ENABLED", true);
        String procId = runtimeService.startProcessInstanceByKey("simpleTextOnly", varMap).getId();

猜你喜欢

转载自blog.csdn.net/weixin_40816738/article/details/125678304