1

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

IE:

    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: No se puede parsear base de conocimiento。

4

2 回答 2

0

可能它失败了,因为您的表中没有实际条件。

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

于 2013-12-09T09:10:38.513 回答
0

流口水

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

rule "XYZ"
    when
        doc:Document()
    then
        doc.setX("Y");
end
于 2021-07-28T15:45:59.717 回答