2011-03-01 97 views
1

當試圖解析以下文件,我得到的錯誤這個DRL文件有什麼問題?

[10.4]:[ERR 101]第10行:4在輸入 'condition3' 中規定 「01」 17沒有可行的替代方案, 3]:[ERR 101]第17行:3在規則「02」[17,17]的輸入'condition1'中沒有可行的替代方案:[ERR 101] 17行17在規則「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 

有什麼不對的代碼?

在此先感謝

德米特里

回答

3

使用EVAL應該工作:

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

但我建議用事實,而不是全局插入這些條件。