我在Drools中有一个场景。我有一些规则。 例如:
在规则1中:我在一些条件之后将会话中的ProductName设置为会话。 在规则2中:我正在计算等级值,即X1,X2,X3,X4。 因此,对于每个年级,我都有单一的规则来计算。
来自用户的事实pojo可能会要求计算任何等级值。但是,如果用户要求X4,则还应计算从X1到X3的所有等级值。
我所做的是每当执行任何规则时;在那时条件我正在更新一个持有等级值属性的事实,并且在最后一个单一规则中写入将检查从Pojo传入的等级和执行的规则等级的匹配。
然而,它并没有停留在特定等级并执行所有等级值。
请提出一些建议。
======编辑=======
规则计算X. 当seq == true时 然后 计算X;
规则计算x1 当seq == true时 然后 计算X1; 规则计算x2 当seq == true时 然后 计算X2;
如果我要求计算X2,那么也应该计算规则x和x1。如果是x1则规则x和x1应该只执行。
由于 Kumar Shorav