我想在流程中包含一个决策表。
由于输入是元素列表,因此我想为每个元素并行调用它。
当我查看输出时,它仅包含一个条目。因此,似乎每个执行都将覆盖前一个执行。
示例:[{pricePerProcessInstance=150.0, pricePerTask=0.0}]
我怀疑我在定义中做错了。
这是它的定义:
答案 0 :(得分:2)
我相信执行侦听器(1)应该可以解决您的问题。
您可以按照here
所示配置最终执行侦听器请查看上面的侦听器部分中定义的类的示例实现。
public class MyService implements JavaDelegate {
@Override
public void execute(DelegateExecution delegateExecution) {
List<String> resultList = (List<String>) delegateExecution.getVariable("resultList");
if (resultList == null) {
resultList = new ArrayList<>();
}
resultList.add((String) delegateExecution.getVariable("processPrices"));
delegateExecution.setVariable("resultList", resultList);
}
}
在每次执行决策表时,结果变量processPrices
将添加到ArrayList
resultList
。
(1)https://docs.camunda.org/manual/latest/user-guide/process-engine/delegation-code/#execution-listener