0

WorkDefinitions.wid ファイルに登録したいくつかのパラメーターを使用してカスタム WorkItem を作成しました。次に、ビジネス プロセスでは、プロセス全体の変数定義も作成し、カスタム WorkItem の WD.wid から BP で作成された変数を参照します。

WorkItem は、プロセスの開始後にフォームからこれらのパラメーターを取得するコードを実行します。この目的のために、getParameter() メソッドを使用します。次のようになります。

public void executeWorkItem(WorkItem workItem, WorkItemManager manager) {

String payload = workItem.getParameter("id") + ... ;
...
manager.completeWorkItem(workItem.getId(), null);
}

WorkItem が正常に実行され、結果が得られます (BP で workItem を実行した後、サーバー側で)。しかし、入力されたパラメーターで POST メソッドを実行した後、Response を取得する必要があります。コードでは、応答本文からパラメーターを取得する新しい変数を作成しました。純粋なコード (BPMN なし - プロセス) を実行すると、IDE のコンソールで結果を確認できますが、この変数を WorkItem 内に登録して使用する必要があります。私のBProcessの次のタスクのためにさらに。

SO 私の質問は: getParameter() - メソッドに似たものがありますが、setParameter() のようなものはありますか? WorkItem 内に登録するにはどうすればよいですか、また、jbpm の BProcess 内でこれらのパラメータ/変数を取得/到達するにはどうすればよいでしょうか (私が信じているグローバル変数のようなもの)。

どうもありがとうございました!

4

2 に答える 2

1

WorkItemManagerの Javadoc を見て、メソッドのパラメーターを確認しますcompleteWorkItem。結果をマップに渡すことができます。次に、これらの値を実行中のタスクの出力パラメーターとして取得し、それらをいくつかのプロセス変数にマップして、次のタスクで使用できるようにします。

于 2016-09-02T15:50:00.753 に答える