0

jbpm プロセスの構造を改善したかったので、再利用可能なサブプロセスにいくつかのものをカプセル化しようとしました。ドキュメントの指示に従って、最初にその動作を検証するための簡単なテスト プロセスを作成しました。

これを実現するために、次のように定義しました。

String 型の 2 つの変数「sub_in」と「sub_out」を持つ (親) プロセス。タイプ String の 2 つの変数「in_sub」と「out_sub」を持つ 2 番目の (子) プロセス。

親プロセスには、"sub_in" を "input" に設定するスクリプト タスク、サブプロセス タスク (子プロセスを呼び出す)、および "sub_out" の値を出力する 2 番目のスクリプト タスクが含まれます。

子プロセスには、「in_sub」の値を出力し、「out_sub」を「output」に設定する単一のスクリプト タスクが含まれています。さらに、(Name: "in_sub", Data Type: "String", Source "sub_in") と (Name "out_sub", Data Type: "String", Target: "sub_out") の I/O マッピングを定義しました。

驚いたことに、どちらのスクリプトも、対応する変数の値としてnullを出力します。この機能はバージョン 6.4.0 で壊れていますか? 何か不足していますか?Google グループで同様の質問を見ましたが、何の反応もありませんでした。

参考: Kie-Workbench と KIE Execution サーバー (2 つの JBoss EAP 6.4 インスタンスで両方ともバージョン 6.4.0.Final) を使用してプロセスを設計および実行しています。

任意の提案をいただければ幸いです。

4

1 に答える 1

0

jBPM 6.5 ベータ 1 でこれを実行したところ、期待どおりに動作しました。スクリプトタスクでは、次のような変数を設定してください

kcontext.setVariable("sub_in", "input");

6.4 で壊れる可能性があります - マルチインスタンスのサブプロセスがその負荷で壊れていることは知っていますが、6.5 ベータ 1 で修正されました ( https://issues.jboss.org/browse/JBPM-5143を参照)

于 2016-08-11T17:25:24.800 に答える