退出执行Drools决策表中的其余规则

时间:2016-06-08 09:55:39

标签: drools drools-planner

如果某个规则成功执行规则的操作部分,我们将在决策表中实施一个方案以退出执行其余规则。假设我有50个规则,第5个规则是保险索赔无效然后我们将索赔设置为对象无效,则不需要执行剩余规则。怎么可以实现这一目标。请建议

1 个答案:

答案 0 :(得分:0)

你可以

  • 在将invalid设置为true后,在该规则的RHS上撤消评估中的事实,
  • 抛出异常(丑陋,难看),
  • 使用fireUntilHalt运行会话并在该规则的RHS上的会话上调用方法halt - 在这里,您需要一个非常低的显着性规则(在.drl文件中添加)来调用{{ 1}}以防事实通过所有决策表规则。