0

我的 .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 和Setters 为Test1 类中的一些变量设置值。这个方法返回一个对象'object'。在我的第二条规则中,我想比较对象“object”中的值(newValue > oldValue)。我该如何执行此操作。

4

1 回答 1

0

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

于 2012-09-06T15:38:57.883 回答