* decision
决策节点,用于计算流向。有两种计算方式:
1> 在decision中使用DecisionHandler,或使用一个表达式。
(都是返回要使用的transition的name);
2> 在decision中的transition元素中使用boolean表达式。这样将使用表达式
计算结果为真的那个transition离开节点。
a) 只有decision节点中的transition元素的的condition可以计算。在其他
节点是不起作用的!
b) 如果有多个transition的condition计算为true,将会使用第一个结果为
true的transition(按定义中的顺序);
c) 如果所有的transition的condition的值都为false,则使用第一个。
如果以上方法同时使用,调用的顺序为:
如果有decisionDelegation,则使用它的计算结果。否则,
如果有decisionExpression,则使用它的计算结果。否则,
如果使用decisionConditions(trasnition中的表达式)的计算结果。
过。
决策节点,用于计算流向。有两种计算方式:
1> 在decision中使用DecisionHandler,或使用一个表达式。
(都是返回要使用的transition的name);
2> 在decision中的transition元素中使用boolean表达式。这样将使用表达式
计算结果为真的那个transition离开节点。
a) 只有decision节点中的transition元素的的condition可以计算。在其他
节点是不起作用的!
b) 如果有多个transition的condition计算为true,将会使用第一个结果为
true的transition(按定义中的顺序);
c) 如果所有的transition的condition的值都为false,则使用第一个。
如果以上方法同时使用,调用的顺序为:
如果有decisionDelegation,则使用它的计算结果。否则,
如果有decisionExpression,则使用它的计算结果。否则,
如果使用decisionConditions(trasnition中的表达式)的计算结果。
过。