说明:
1)使用流程变量,设置连线需要的流程变量的名称message,并设置流程变量的值 对应:
流程会按照指定的连线完成任务。
11.5:总结
1、一个活动中可以指定一个或多个SequenceFlow(Start中有一个,End中没有)。 * 开始活动中有一个SequenceFlow 。 * 结束活动中没有SequenceFlow 。 * 其他活动中有1条或多条SequenceFlow
2、如果只有一个,则可以不使用流程变量设置codition的名称;
如果有多个,则需要使用流程变量设置codition的名称。message表示流程变量的名称,?不重要?表示流程变量的值,${}中间的内容要使用boolean类型的表达式,用来判断应该执行的连线。
12:排他网关(ExclusiveGateWay) 12.1:流程图
12.2:部署流程定义+启动流程实例
12.3:查询我的个人任务
12.4:完成我的个人任务
说明:
1) 一个排他网关对应一个以上的顺序流
2) 由排他网关流出的顺序流都有个conditionExpression元素,在内部维护返回
boolean类型的决策结果。
3) 决策网关只会返回一条结果。当流程执行到排他网关时,流程引擎会自动检索网关
出口,从上到下检索如果发现第一条决策结果为true或者没有设置条件的(默认为成立),则流出。
4) 如果没有任何一个出口符合条件,则抛出异常
5) 使用流程变量,设置连线的条件,并按照连线的条件执行工作流,如果没有条件符
合的条件,则以默认的连线离开。例如:
则执行连线:
如果使用流程变量设置
则执行连线: