0

誰かが私にこれについて率直な答えを与えることができるかどうか疑問に思います. 重要なことかもしれませんが、それは主に好奇心です。

jBPM を使用する場合、プロセス変数を宣言するためのオプションが 2 つあります。

1) Map を使用して、Java コードを介して BPMN にパラメーターを渡します。ここで、string は変数名で、Object はその値です。

2) BPMN プロパティで直接

最近、BPMN でプロセス変数を宣言するだけで十分であることに気付きました。そこでのみ宣言する必要がありますか、それともJavaクラスでも宣言する必要がありますか? ここでの違いは何ですか?

乾杯

4

1 に答える 1

4

BPMN ファイルは、プロセスのさまざまなノードで使用されるすべてのプロセス変数を定義する必要があります。プロセス変数は、主にタスクへの入出力変数のマッピングに使用されます。TaskA でプロセスからの変数が必要な場合は、プロセスで変数を定義し、正しいマッピングを定義する必要があります。プロセスで変数を使用するには、最初に変数を定義する必要があります。ここでの誤解は、BPMN はその変数の名前と型のみを定義し、それらの構造は定義しないということです。プロセスの開始時にこれらの変数に値を設定する場合は、言及したマップを提供する必要があります。jBPM は、Map の値をプロセス内の変数に「コピー」します。Map で使用するキーは、プロセスで定義した変数の名前に対応している必要があります。

それが役に立てば幸い、

于 2012-12-19T09:09:35.663 に答える