无法在.drl文件中的对象中获取数据

时间:2012-07-26 06:07:19

标签: drools

我的.drl文件中有两个规则

rule "Monitor"  
when
    s : Test1( type == Test1.X )    
    n : Test123()
then
    n.monitor();        
    drools.setFocus("Rules");
end

rule "Utilization"
agenda-group "Rules"
when
    s : Test1( type == Test1.X , newValue > oldValue )
    n : Test123()
then
    //Do something
end

monitor()是Test123类中的一个方法,该方法通过使用Getters和Setter将值设置为类Test1中的某些变量。此方法返回一个对象'对象'。在我的第二条规则中,我想比较对象'object'中的值(newValue> oldValue)。我该如何执行此操作。

1 个答案:

答案 0 :(得分:0)

您可以将旧值保存在全局变量中,并在第二个规则中与之进行比较。