1

プロセスに意思決定表を含めたいと考えています。

入力は要素のリストなので、要素ごとに並列に呼び出したい。

出力を見ると、1 つのエントリしか含まれていません。したがって、各実行は前の実行をオーバーライドするようです。例:[{pricePerProcessInstance=150.0, pricePerTask=0.0}]

私は定義に何か間違っていると思います。

その定義は次のとおりです。

dmn定義

4

1 に答える 1

2

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

于 2019-10-18T14:10:24.733 に答える