Слюни состояние не работает с Eval()

Я использую Drools с электронными таблицами и хочу, чтобы пользователь мог добавлять сложный код в ячейки условий. Но по какой-то причине это не работает.

Вот пример:

пример

Код в ячейке условия действителен, но я получаю следующее исключение от компилятора 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 внутри клеток.

Вот как установить свойство:

1 ответ

Решение

Я только что нашел решение:

Все, что мне нужно было сделать, это добавить EscapeQuotes=false в свойства таблиц решений. Таким образом, Drools не экранирует "и текст, введенный в ячейку условия, будет использоваться как есть.

В любом случае спасибо за вашу помощь!

Другие вопросы по тегам