2

我在 Drools Expert 中有这些验证规则,我已经测试过并且工作正常:

package com.myapp.validationPackage

import com.myapp.model.*;

declare Message 
    type : String 
    text : String 
end

function Message error(String text) { 
    Message message = new Message(); 
    message.setType("ERROR"); 
    message.setText(text);
    return message;
}

rule "First Validation"
    ruleflow-group "Entity Validation"
    when
        Entity( $h : history )
        not ( exists EntityHistory(closeDate == null) from $h
            ) 
    then
        insert( error("Entity must be open") );
end

现在我想在工作流中使用这个规则,但是当我尝试在 Eclipse 上构建 .rf 文件时给我这个错误:

无法解析 ObjectType 'Message':[Rule name='RuleFlow-Split-XX'] ..

我应该如何使用 delcared 类型来避免错误?

谢谢。

4

0 回答 0