我正在处理生成的任务表单,我正在尝试在独占网关中应用 true / false 逻辑。如果是,则结束流程。如果为false,则重定向到数据更正任务。
<bpmn:sequenceFlow id="SequenceFlow_180tuqy" name="Yes" sourceRef="ExclusiveGateway_1gplnrv" targetRef="EndEvent_16krmz0">
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${approved}</bpmn:conditionExpression>
</bpmn:sequenceFlow>
<bpmn:sequenceFlow id="SequenceFlow_1" name="No" sourceRef="ExclusiveGateway_1gplnrv" targetRef="stock_management">
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${!approved}</bpmn:conditionExpression>
</bpmn:sequenceFlow>
此处$ {approved} - &gt; 已批准是布尔形式的id,但它不起作用。
我需要在 bpmn:conditionExpression ?
中提及答案 0 :(得分:3)
第一:
我想问你是否自己写了BPMN-File?因为它也有一个工具:
https://camunda.org/bpmn/tool/
第二:
乍一看,我看不出哪里会有问题。它看起来不错。 Camunda经常在条件变量方面遇到问题。
尝试编写${approved == true}
而不是${approved}
和${approved == false}
而不是${!approved}
。如果这不起作用,也许问题出在其他地方。
编辑:
如果引用“它不起作用”,请你解释究竟发生了什么?