drools决策表存在关键字

时间:2014-07-21 04:26:26

标签: drools

目前我的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'关键字?

提前感谢!

1 个答案:

答案 0 :(得分:0)

| CONDITION  | CONDITION |
--------------------------
|     exists Person()    |
-------------------------
|name==$param|age==$param|
---------------------
|            |           |
---------------------------
|a           |22         |
---------------------------
|b           |33         |
--------------------------

另一条规则几乎相同;只是省略了存在。但是,一个这样的表只能根据一个模板生成规则。因此,您将获得存在的两个规则(a / 22,b / 33),或者没有相同的两个规则。

要根据这两个模板制定规则,您需要两个不同的RuleTable s。