Drools - 没有约束的决策表

时间:2013-10-24 20:15:31

标签: constraints drools

我需要在决策表中做一个没有约束的规则。

即:

    rule ...
when
    $p : Person()
then
    $p.setCity("none");
end

我试过这些:

| 1 | RuleTable example                       | 
| 2 |    CONDITION    |     ACTION            | 
| 3 |    p:Person()   |                       | 
| 4 |      name       | p.setCity("$param");  | 
| 5 | description     |  config person        |
| 6 |                 |       none            | 

但是当我运行应用程序时抛出此异常:

  

人无法解决       线程“main”中的异常java.lang.IllegalArgumentException:没有se puede parsear base de conocimiento。

2 个答案:

答案 0 :(得分:0)

可能它失败了,因为你的桌子里没有真实的条件。

尝试将$ param == $ param作为条件

答案 1 :(得分:0)

drools

使用如图所示的条件。它将生成 DRL 为:

rule "XYZ"
    when
        doc:Document()
    then
        doc.setX("Y");
end