【发布时间】:2017-02-08 00:12:20
【问题描述】:
我感觉这个问题可能没有一个简单的答案。
假设这是我的决策表,它对一个名为“输入”的对象实例进行操作。
CONDITION CONDITION ACTION
a == $param b != $param input.setC($param)
1 5 11
1 6 11
我的情况是,如果 a 不是 1,并且 b 不在 (5,6) 中,则将 c 设置为 11。 但是,如果 b 为 6,则第一条规则仍会触发,因为 b 不是 5,因此将 c 设置为 11。
我想保持列的组织,而不必在列中放置多个值。
问题:我可以使用某种标题,它基本上将决策表变成一个规则,其中 b 不会出现在 a 为 1 的任何行中?还是其他方法?
我很想否定规则:
CONDITION CONDITION ACTION
a == $param b == $param input.setC($param)
1 1 11
1 2 11
1 3 11
1 4 11
1 7 11
1 8 11
此表中还有更多内容,这使其更难以维护。
【问题讨论】:
标签: drools