Что не так с этим файлом DRL? - PullRequest
1 голос
/ 01 марта 2011

При попытке проанализировать следующий файл я получаю сообщение об ошибке

[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

Что не так с этим кодом?

Заранее спасибо

Дмитрий

1 Ответ

4 голосов
/ 01 марта 2011

Использование eval должно работать:

when
  eval(condition3 == false)
then
  ...

Но я бы рекомендовал использовать факты вместо глобальных, чтобы вставить эти условия.

...