Drools条件不适用于eval()

时间:2013-10-15 10:39:53

标签: spreadsheet drools rule-engine rule

我正在使用Drools和电子表格,我希望用户能够在条件单元格中添加复杂的代码。但由于某些原因,这不起作用。

以下是一个例子:

Example

条件单元格中的代码有效,但我从Drools编译器中得到以下异常:

[17,0]: [ERR 102] Line 17:0 mismatched input ''
[11,330]: [ERR 101] Line 11:330 no viable alternative at input 'partnumber' in rule "CAS_12"

我希望你们能帮帮我..谢谢!


[更新]

我找到了解决问题的方法:将EscapeQuotes属性设置为false后,条件单元格中的文本将原样转发给eval函数。这样我就可以在单元格中使用DRL进行编程。

这是设置属性的方法:

enter image description here

1 个答案:

答案 0 :(得分:1)

我刚刚找到解决方案:

我所要做的就是将EscapeQuotes = false添加到决策表属性中。这样,“不会被Drools转义,条件单元格中输入的文本将按原样使用。

无论如何,谢谢你的帮助!