2016-06-08 78 views
0

如果某個規則成功執行規則的操作部分,我們有一個方案可在決策表中執行以退出執行其餘規則。假設我有50條規則,第5條規則是說保險索賠是無效的,那麼我們將索賠設置爲對象無效,那麼就不需要執行其餘的規則。這怎麼可能實現。請建議退出執行Drools決策表中的其餘規則

+0

我還沒有找到任何參考。我喜歡在一些博客中建議使用xor-group,但不確定我可以在xor-group列中輸入什麼值。 –

回答

0

可以

  • 收回所評價的事實,設置invalid爲true,對規則的RHS後,
  • 拋出一個異常(醜陋的,醜陋的),
  • 使用運行會話fireUntilHalt和調用方法halt關於該規則的RHS上的會話 - 在這種情況下,如果事實通過所有決策表規則,則需要一個非常低的突出規則(添加到.drl文件中)調用halt