0

我在 Drools 中有一个场景。我有一些规则。例如 :

在规则 1 中:我在某些条件后来自会话的事实 pojo 中设置 ProductName。在规则 2 中:我正在计算等级值,即​​ X1、X2、X3、X4。所以对于每个年级,我都有一个规则来计算。

来自用户的 Fact pojo 可能会要求计算任何等级值。但是,假设用户要求 X4,那么从 X1 到 X3 的所有等级值也应该计算。

我所做的是,每当执行任何规则时;在这种情况下,我正在更新一个持有等级值属性的事实,并在最后一个规则中写入将检查从 Pojo 传入的等级和执行的规则等级的匹配。

但是,它并没有停止在特定的等级上并执行所有等级值。

请提出一些方法。

========编辑=======

规则 当 seq == true 时计算 X 然后计算 X;

规则 当 seq == true 时计算 x1 然后计算 X1;规则 当 seq == true 时计算 x2 然后计算 X2;

假设我要求计算 X2,那么规则 x 和 x1 也应该计算。如果 x1 则规则 x 和 x1 应该只执行。

谢谢库马尔·肖拉夫

4

0 回答 0