以下是我在流程定义示例中遇到的内容:
<conditionExpression xsi:type="tFormalExpression">${wf_reviewOutcome == 'Approve'}</conditionExpression>
代码的作用显而易见,但我想了解更多关于FormalExpression的内容,比如它来自哪里以及除了比较两个值之外还可以做些什么。
答案 0 :(得分:2)
FormalExpression被声明为BPMN 2.0规范的一部分。
来自规范:
The FormalExpression class is used to specify an executable Expression using a specified Expression language.
根据您使用的引擎,表达式可以实现的不同,在Activiti的情况下,表达式语言是JUEL。
通常,表达式主要用于条件网关,因此只需要对已批准/拒绝等字符串进行简单比较,但是您可以使表达式脚本尽可能复杂(请记住可维护性)。 / p>
希望这有帮助, 格雷格