При попытке проанализировать следующий файл я получаю сообщение об ошибке
[10,4]: [ERR 101] Строка 10: 4 нет подходящей альтернативы на входе 'condition3' в правиле "01«[17,3]: [ERR 101] Строка 17: 3 нет жизнеспособной альтернативы на входе« condition1 »в правиле« 02 »[17,17]: [ERR 101] Строка 17:17 нет жизнеспособной альтернативы на входе« condition2 »в правиле "02"
package test; global MessageProcessingResult result; global Boolean condition1; global Boolean condition2; global Boolean condition3; rule "01" when ( condition3 == false); then result.addErrorCode("ERROR_CODE1"); end rule "02" when (condition1 && condition2); then result.addErrorCode("ERROR_CODE2"); end
Что не так с этим кодом?
Заранее спасибо
Дмитрий
Использование eval должно работать:
when eval(condition3 == false) then ...
Но я бы рекомендовал использовать факты вместо глобальных, чтобы вставить эти условия.