プロセスに意思決定表を含めたいと考えています。
入力は要素のリストなので、要素ごとに並列に呼び出したい。
出力を見ると、1 つのエントリしか含まれていません。したがって、各実行は前の実行をオーバーライドするようです。例:[{pricePerProcessInstance=150.0, pricePerTask=0.0}]
私は定義に何か間違っていると思います。
その定義は次のとおりです。
プロセスに意思決定表を含めたいと考えています。
入力は要素のリストなので、要素ごとに並列に呼び出したい。
出力を見ると、1 つのエントリしか含まれていません。したがって、各実行は前の実行をオーバーライドするようです。例:[{pricePerProcessInstance=150.0, pricePerTask=0.0}]
私は定義に何か間違っていると思います。
その定義は次のとおりです。
Execution Listener (1) が問題を解決するはずです。
ここに示されているように、終了実行リスナーを構成できます
上記のリスナーセクションで定義されたクラスの実装例を見てください。
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