如果task1有两条出线a和b,它们的条件表达式分别为${param1 == 'A'}和${param2 == 'B'}, 出线b排他网关存在两条出线d1,d2,出线d1,条件参数为${param3 == 'D1'}进入任务节点task3, 出线d2,条件参数为${param4 == 'D2'}进入任务节点task4,此时运行时任务Id为taskId,由task1运行 现在设置 Map<String, Object> variables = new HashMap<>(); variables.put("param1", "A"); variables.put("param3","D1"); 请问执行taskService.complete(taskId,variables)能到从任务节点task1到达任务节点task3么
时间: 2024-02-29 16:55:04 浏览: 92
Task1.class
根据题目描述,条件表达式分别为${param1 == 'A'}和${param2 == 'B'},其中仅有param1被设置为"A",param2并未被设置,因此只有出线a会被激活,进入任务节点task2。由于没有进入任务节点task3的出线被激活,因此无法从任务节点task1到达任务节点task3。因此执行taskService.complete(taskId,variables)也无法到达任务节点task3。
阅读全文