我有一个包含 100 多个规则的 .drl 文件。大约有 40 条类似规则“1”的规则,大约 35 条类似规则“2”,其余规则类似规则“3”。
rule "1"
when
m: MyBeanClass( something1 == "train" && something2 == somevalue2)
then
m.setSomeThing(someOtherValue);
update(m);
end
rule "2"
when
m: MyBeanClass( something1 == "bus" && something2 == somevalue2)
then
m.setSomeThing(someOtherValue);
update(m);
end
rule "3"
when
m: MyBeanClass( something1 == "car" && something2 == somevalue2)
then
m.setSomeThing(someOtherValue);
update(m);
end
在触发所有规则时,所有规则都将被执行,这是我不想要的。如果“something1”不等于“train”,那么我希望执行流程直接转到第 41 条规则,就像这里的规则“2”一样。
请建议。
谢谢, 沙杜尔