假设有一个任务节点task1,有两条出线a和b,它们的条件表达式分别为${param1 == 'A'}和${param2 == 'B'},出线b连接任务节点task2,task2出线p1连接排他网关,p1条件表单式为${param1 == 'C1'},排他网关存在两条出线d1,d2,出线d1,条件参数为${param1 == 'D1'}进入任务节点task3,出线d2,条件参数为${param1 == 'D2'}进入任务节点task4,此时运行时任务由task1执行,如何使用taskService从task1到达进ask4
时间: 2024-02-29 12:55:10 浏览: 78
MybatisPlus #{param}和${param}的用法详解
要从task1到达task4,需要按照以下步骤执行:
1. 使用taskService完成task1,设置参数param1为'A'和param2为'B'。
2. 根据task1的出线条件表达式,判断应该选择哪条出线。如果param1等于'A',则选择出线a;如果param1不等于'A',则不选择出线a,而是选择出线b。
3. 如果选择了出线a,则进入任务节点task2,执行task2,并根据param1的值判断应该选择哪条出线。如果param1等于'C1',则选择出线p1;如果param1不等于'C1',则不选择出线p1,而是结束流程。
4. 如果选择了出线p1,则进入排他网关,根据param1的值判断应该选择哪条出线。如果param1等于'D1',则选择出线d1;如果param1等于'D2',则选择出线d2。
5. 如果选择了出线d1,则进入任务节点task3,执行task3。
6. 如果选择了出线d2,则进入任务节点task4,执行task4。
这样就完成了从task1到达task4的流程执行。需要注意的是,在执行每一个任务节点时,都需要设置好对应的参数值,以便后续的条件判断。
阅读全文