规则中输入“ from”不匹配

时间:2019-09-09 22:27:48

标签: drools rule-engine

我正在建立一个项目,将决策表作为输入并创建规则。 遇到的错误是“规则中的'from'输入不匹配”。

事实集是:

Class Member{
double salary;
List<Tag> tagList;
string ruleResult;
}

Class Tag{
string key;
string value;
}

决策表:

-----------------------------------------
|| Condition || Condition||
-----------------------------------------
m:Member()
tg:Tag() from tagList
-----------------------------------------
|| key==$param    || salary >$1 && salary <$2
-----------------------------------------
|| Tag Conditon   || sal condition || 
-----------------------------------------
|| "key1"         || 1000,2000     || 
-----------------------------------------

我没有找到很多有关“ from”用法的文档。非常感谢您在此进行的任何帮助。

DRL示例:(我希望这是该规则的输出)

rule "drl_rule"
    salience 65535
    when
        m:Member(tg:tagList,salary>1000 && salary<2000)
        Tag(key=="key1", value=="value1") from tg
    then
        m.setRuleResult("Rule Result1");
end

0 个答案:

没有答案