【问题标题】:BPMN event-based gateway with conditional flow具有条件流的基于事件的 BPMN 网关
【发布时间】:2015-05-20 13:13:52
【问题描述】:

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

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

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);

【问题讨论】:

    标签: timer bpmn camunda event-gateway


    【解决方案1】:

    这是不允许的。

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

    BPMN 2.0 规范第 10.5.6 节,第 297 页

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

    【讨论】:

    • 如果您还提供报价来源的链接会更好,它可能非常有用。
    猜你喜欢
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    相关资源
    最近更新 更多