嗨,我想在另一组 drools 规则触发时禁用其他一些 drools 规则,你会怎么做?
假设我有一个议程组“每日”,它有两组流口水规则集 A 有规则“Default-1”、“Default-2”、“Default-3” 集 B 有规则“Custom-1”、“自定义 2”、“自定义 3”
当议程组“每日”得到关注,并且当前事实与自定义模式匹配时,我希望仅触发“Custom-1”和/或“Custom-2”和/或“Custom-3”;否则,只有“Default-1”和/或“Default-2”和/或“Default-3”触发。
问题是,Default-1/2/3 总是被解雇。我需要一种在 Custom-1/2/3 中禁用它们的方法。首先,我将 Custom-1/2/3 中的显着性级别设置为高于 Default-1/2/3。然后我尝试使用激活组。但是,如果我将它们全部设置为同一个激活组,则六条规则中只有一条会触发,这不是我想要的。
我不允许更改 .java 模块,该模块每次都会加载所有规则。我只能更改 .drl drools 规则。
谢谢你。