0

假设我们有一些与一个或多个代码相关的类:主要和次要。此类的每个对象都至少有主代码,并且可以有无限数量的辅助代码:

class Something {

  private String mainCode;
  private List<String> secondaryCodes;
}

我想在 Drools 决策表中制定一个规则,允许我检查列中给出的值是否等于 mainCode 或包含在 secondaryCodes 中。所以我需要一列来记录与两个不同领域相关的两条规则。

甚至可能吗?

4

2 回答 2

1

约束可以写成复合布尔表达式:

mainCode == $param || secondaryCodes contains $param

您在这样的表达式中引用的字段没有限制。

于 2013-12-17T12:33:35.363 回答
0

您可以在 Guvnor 中使用 @{param} 在 Condition BRL 片段中执行此操作,例如:

  $s : Something (maincode == "@{codes}" || secondaryCodes contains "@{codes}"

这给了你一栏。-J

于 2014-01-07T21:43:45.863 回答