Drools Rule Engine: возможно ли, чтобы параметры были списком, и вы запускаете условие для каждого значения в списке в таблице решений? - PullRequest
1 голос
/ 28 января 2020

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

Например, у меня есть следующий столбец условия:

Столбец таблицы решений Изображение

Я пытаюсь следовать следующему фрагменту из раздела 6.1. 4.3 из

документы

, где указано:

Текст в соответствии с шаблоном forall (delimiter) {snippet} раскрывается на повторяя фрагмент один раз для каждого из значений списка значений, разделенных запятыми, в каждой из ячеек ниже, вставляя значение вместо символа $ и соединяя эти расширения с помощью заданного разделителя. Обратите внимание, что конструкция forall может быть окружена другим текстом.

Однако, когда я пробую приведенное выше условие сниппета, я получаю следующую ошибку:

java.lang.RuntimeException: Error while creating KieBase[Message [id=1, kieBase=rules, level=ERROR, path=rules_for_jpmc.xls, line=7, column=0
   text=[ERR 102] Line 7:123 mismatched input 'param' in rule "Green Scenario 1.2"], Message [id=2, kieBase=rules, level=ERROR, path=rules_for_jpmc.xls, line=0, column=0
   text=Parser returned a null Package]]

Я просто хочу запустить productCurrent == $param как для пиццы, так и для кальцоне, и если оно выполнено, условие выполняется, без необходимости использовать 1, 2 доллара и т. Д. c. Есть ли шаблон, как запустить условие в списке параметров?

...