Drools决策表多个参数

时间:2018-06-15 15:00:19

标签: drools drools-kie-server

我有一个条件level="l0"positiontype="Replacement"的drools决策表。我的excel看起来像下面的

我的代码设置参数看起来像

        Requirement requirement = new Requirement();
        requirement.setLevel("L0");
        requirement.setPositiontype("Replacement");

我的excel文件条件我给出的要求是对象:

  

需求等级== $ param positiontype == $ param

当我如上设置时,我得到以下错误:

  

创建KieBase时出错[Message [id = 1,level = ERROR,   path = rules.xls,line = 8,column = 0 text = [ERR 102]第8:14行   规则“替换规则”中输入'=='不匹配,消息[id = 2,   level = ERROR,path = rules.xls,line = 18,column = 0 text = [ERR 102] Line   18:14规则“预算规则”中的输入'=='不匹配,消息   [id = 3,level = ERROR,path = rules.xls,line = 28,column = 0 text = [ERR   102]第28:14行在规则“附加规则”中输入'=='不匹配,   消息[id = 4,level = ERROR,path = rules.xls,line = 0,column = 0
  text = Parser返回null包]]

请帮我解决这个问题

2 个答案:

答案 0 :(得分:0)

excel文件中的条件应如下:

Requirement(level == $ param); Requirement(positiontype == $ param);

这将解决您的问题。

答案 1 :(得分:0)

Drools decision table

请参考图片,因为您会看到&&用于同一图片