【问题标题】:Drools decision table "not" statementDrools 决策表“非”语句
【发布时间】: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


    【解决方案1】:

    如果您使用的是 XLS 决策表,那么应该可以使用与此类似的决策表。

    如果您熟悉 drools 或 jbpm 工作台,我还可以为您提供基于引导决策表的解决方案。

    希望这会有所帮助并告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多