关于更新事实的停止规则流口水

时间:2014-10-12 06:38:41

标签: java drools rule-engine drools-flow

我在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

0 个答案:

没有答案