Drools にシナリオがあります。私にはいくつかのルールがあります。例えば :
ルール 1: ある条件の後にセッションから来るファクト pojo に ProductName を設定しています。ルール 2: 等級の値、つまり X1、X2、X3、X4 を計算しています。したがって、各学年について、計算するルールが 1 つあります。
User からの Fact pojo は、成績値の計算を要求する場合があります。ただし、ユーザーが X4 を要求した場合、X1 から X3 までのすべての成績値も計算する必要があります。
私がしたことは、ルールが実行されるたびにということです。then 条件では、グレード値プロパティを保持しているファクトを更新しています。最後の 1 つのルールは、Pojo から受信したグレードと実行されたルール グレードの一致をチェックするように記述されています。
ただし、特定のグレードにとどまってすべてのグレード値を実行しているわけではありません。
何らかの方法を提案してください。
========編集=======
ルール seq == true の場合に X を計算し、次に X を計算します。
ルール seq == true の場合に x1 を計算し、次に X1 を計算します。ルール seq == true の場合に x2 を計算し、次に X2 を計算します。
X2 を計算するように要求した場合、ルール x と x1 も計算する必要があります。x1 の場合、ルール x と x1 のみが実行されます。
ありがとうクマール・ショラフ