这个DRL文件有什么问题?

时间:2011-03-01 18:44:04

标签: drools

尝试解析以下文件时,出现错误

  

[10,4]:[ERR 101]第10:4行在规则“01”的输入'condition3'中没有可行的替代方案[17,3]:[ERR 101]第17:3行在输入处没有可行的选择'规则“02”[17,17]中的条件1':[ERR 101]第17:17行在规则“02”的输入'condition2'中没有可行的替代方案

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

这段代码出了什么问题?

提前致谢

的Dmitri

1 个答案:

答案 0 :(得分:4)

使用 eval 应该有效:

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

但我建议使用事实而不是全局来插入这些条件。