こんにちは、別の drools ルールのセットが起動したときに、他の drools ルールの起動を無効にしたいのですが、どうすればよいですか?
アジェンダ グループ "Daily" があるとします。これには 2 セットの drools ルール セット A にはルール "Default-1"、"Default-2"、"Default-3" があり、セット B にはルール "Custom-1"、"カスタム-2」、「カスタム-3」
アジェンダ グループ「Daily」がフォーカスされ、現在のファクトがカスタム パターンと一致する場合、「Custom-1」および/または「Custom-2」および/または「Custom-3」のみを起動します。それ以外の場合、「Default-1」および/または「Default-2」および/または「Default-3」のみが起動します。
問題は、Default-1/2/3 が常に起動されることです。Custom-1/2/3 でそれらを無効にする方法が必要です。まず、Custom-1/2/3 の顕著性レベルを Default-1/2/3 より高く設定します。次に、アクティベーショングループを使用しようとしました。しかし、それらすべてを同じアクティベーション グループに設定すると、6 つのルールのうち 1 つだけが実行されます。これは私が望んでいることではありません。
毎回すべてのルールをロードする .java モジュールを変更することはできません。.drl drools ルールのみを変更できます。
ありがとうございました。