【发布时间】:2013-06-23 12:19:08
【问题描述】:
我有一个包含 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”。
请提出建议。
谢谢, 沙杜尔
【问题讨论】: