如何使用两个连续的专用网关实现/设置BPMN2图

时间:2017-04-11 14:52:29

标签: java bpmn camunda

我有一个带有两个连续专用网关的BPMN2图。在我的第一个网关中,我有两个表达式条件类型为yes和no行:

${enoughDrinks}
${notenoughDrinks}

在这个独家网关之后,我有第二个独家网关,它具有相同的是和否线以及另外的第三行"其他选项"。我的问题是:我该怎么设置它?当我运行这个过程并进入"足够的饮料"网关,我得到第二个网关的布尔表达式条件的错误:

 Unknown property used in expression: ${otherOption}. Cause: Cannot resolve identifier 'otherOption'

我在我的类的execute方法中声明了实现JavaDelegate类的变量:

public void execute(DelegateExecution execution) throws Exception {
  boolean otherOption = (Boolean)execution.getVariable("otherOption");
  execution.setVariable("otherOption", otherOption);
}

下面是BPMN图,红色箭头指向有问题的行。

enter image description here

也许一般的问题是:如果甚至可能在没有用户任务的情况下连续的独占网关?

1 个答案:

答案 0 :(得分:0)

由于您的流程中似乎没有定义任何服务任务:委托执行的位置在哪里?

尝试将其添加为第二个网关的“开始”侦听器

相关问题