2016-06-08 61 views
0

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

+0

我还没有找到任何参考。我喜欢在一些博客中建议使用xor-group,但不确定我可以在xor-group列中输入什么值。 –

回答

0

可以

  • 收回所评价的事实,设置invalid为true,对规则的RHS后,
  • 抛出一个异常(丑陋的,丑陋的),
  • 使用运行会话fireUntilHalt和调用方法halt关于该规则的RHS上的会话 - 在这种情况下,如果事实通过所有决策表规则,则需要一个非常低的突出规则(添加到.drl文件中)调用halt