1

我正在尝试建模一个等待多条消息的基于事件的网关,并且可以选择等待一个计时器。在将其用于真实模型之前,我在单元测试中进行了尝试,似乎在 camunda 引擎中该条件被完全忽略了。现在我想知道这是否应该由 bpmn 支持,如果没有,是否有一种简单的替代方法可以对此进行建模。

过程模型

基于camunda-engine-unit-test 项目的单元测试代码如下:

Map<String, Object> variables = singletonMap("isTimerActive", (Object) false);
ProcessInstance pi = runtimeService.startProcessInstanceByKey("testProcess", variables);
assertFalse("Process instance should not be ended", pi.isEnded());

String id = pi.getProcessInstanceId();
Job timer = managementService.createJobQuery().processInstanceId(id).timers().active().singleResult();

assertNull(timer);
4

1 回答 1

2

这是不允许的。

事件网关的传出序列流不能有条件表达式

BPMN 2.0 规范第 10.5.6 节,第 297 页

编辑:来源:http ://www.omg.org/spec/BPMN/2.0/PDF

于 2015-05-20T13:48:30.310 回答