2012-02-17 12 views
0

プロセス変数が設定されたdroolsプロセスがあります。変数に基づいて呼び出されるルールフローグループを動的に変更できるようにしたいと考えています。Droolsフローダイナミックルールフローグループパラメータ

ルールフローグループを#{ruleFlowGroupName}に設定しようとしましたが、ルールは有効になりません。

私は変数の値を出力するルールフローグループの直前にスクリプトタスクを持っていますが、それは正しいです。

これまで、プロセスIDがプロセス変数で、メインプロセスの実行時にプロセスが動的に置換される再構成可能なサブプロセスを使用しました。

私はruleflowgroupを指定することでこれを実行できることを期待していました。

答えて

0

これを行うビジネス目的は何ですか? droolsエンジン内に何を挿入するかによって異なるデータを評価する2つの異なるルールセットがある場合は、2つの異なるルールフローグループを持つ必要はありません。関連するルールのみが有効化されます。 乾杯

+0

動的サブプロセスでルールを設定することで、ルールを簡単にすることができます。現在、各サブプロセスは、ルールフローグループ内のルールセットを実行し、アクティブ化を制御します。私は大きなルールフローグループを1つ持ち、プロセス変数をテストする追加の節を追加することができました。より大きなルールセットの場合、これは扱いにくくなる可能性があるため、異なる名前のルールフローグループに小さなセットを入れ、ルールフローグループを交換する方がはるかに簡単です。今はサブプロセスを交換するだけですが、ルールフローグループを動的に変更できる場合は、同じサブプロセスを使用できます。 – strickon

0

ダイナミックルールフローグループ名は現在サポートされていません。私はこれを追跡するためにJIRAを作成しました。あなたはどんな進歩についても更新を続けることができます。

https://issues.jboss.org/browse/JBPM-3552

すでに代替/回避策があるかもしれないように、確かに、あなたはこれが役に立つかもしれないと思うような状況を記述するのに有用であろう。

+0

サブプロセスの前にルールフローグループに基づいて動的にスワップアウトされるサブプロセスがあります。各サブプロセスは同一です。基本的にスクリプトタスクとルールフローグループです。今私は、各サブプロセスに関連するルールとフローの.drlと.rfを持っています。ルールフローグループの名前を動的に変更できる場合は、.rfファイルを保存しておき、汎用のものを1つだけ使用する必要はありません。 – strickon