## 问题
- 使用宇道工作流,当审批人为空,自动跳过当前节点。
- 里面的代码使用全局监听器去校验了,更改校验入侵性强。
- 请问有大佬使用过吗,请指教,谢谢。
- 使用宇道工作流,当审批人为空,自动跳过当前节点。
- 里面的代码使用全局监听器去校验了,更改校验入侵性强。
- 请问有大佬使用过吗,请指教,谢谢。
1
incubus Aug 15, 2024
你想问的是不是芋道
|
4
ha2ha OP 网上是使用这种方式
``` Map<String, Object> varMap = new HashMap<>(); varMap.put("skip", false); varMap.put("_FLOWABLE_SKIP_EXPRESSION_ENABLED", true); String procId = runtimeService.startProcessInstanceByKey("simpleTextOnly", varMap).getId(); ``` |
5
AmaQuinton Aug 16, 2024
没看懂想要做什么,如果是想要重新调整审批人为空时的逻辑,可以通过 TaskListener 监听器的实现类来代替全局监听的作用,以下代码可以参考下,记得移除全局监听器的逻辑
` @Slf4j @Component public class SystemTaskListener implements TaskListener { @Resource private TaskService taskService; @Override public void notify(DelegateTask delegateTask) { String assignee = delegateTask.getAssignee(); if (StringUtils.isEmpty(assignee)) {//为空时跳过 taskService.setAssignee(delegateTask.getId(), ""); taskService.complete(delegateTask.getId()); return; } //更换执行人 //taskService.setAssignee(delegateTask.getId(), "new_userId"); } } ` |