0

.drlファイルに2つのルールがあります

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'を返します。2番目のルールでは、オブジェクト'object'の値(newValue> oldValue)を比較します。この操作を実行するにはどうすればよいですか。

4

1 に答える 1

0

古い値をグローバル変数に保存し、2 番目のルールで比較できます。

于 2012-09-06T15:38:57.883 に答える