目前我的drools决策表看起来像下一个:
|CONDITION|CONDITION| --------------------- | Person | --------------------- |name=$1 |age=$1 | --------------------- | | | --------------------- |a |22 | --------------------- |b |33 | ---------------------
现在我想让这个决策表看起来像.drl文件中的下一个:
rule "1" when exist Person(name=="a",age="22") then do something end rule "2" when Person(name="b", age="33") then do something end
那么如何修改决策表以实现我的目标呢?
如何在决策表文件中使用'exists'关键字?
提前感谢!
答案 0 :(得分:0)
| CONDITION | CONDITION |
--------------------------
| exists Person() |
-------------------------
|name==$param|age==$param|
---------------------
| | |
---------------------------
|a |22 |
---------------------------
|b |33 |
--------------------------
另一条规则几乎相同;只是省略了存在。但是,一个这样的表只能根据一个模板生成规则。因此,您将获得存在的两个规则(a / 22,b / 33),或者没有相同的两个规则。
要根据这两个模板制定规则,您需要两个不同的RuleTable
s。