2012-07-26 58 views
0

我在.drl文件)兩個規則無法在.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 

監視器(獲取數據是在類Test123的方法,而這種方法在設定值,一些變量類Test1,通過使用Getters和Setters。並且這個方法返回一個對象'object'。在我的第二個規則中,我想比較對象'object'中的值(newValue> oldValue)。我如何執行此操作。

+0

Sooooo .....這裏有一些問題,你沒有解釋...你可以添加你的「Test1」和「Test123」類或至少相關的部分,如「newValue」和「oldValue」,所以我們知道你在說什麼,也許是實施這些規則如何運行的一個片段?對我來說,似乎你有一些初始化問題或某事 – Mutmatt 2012-08-07 19:28:24

回答

0

您可以將舊值保存在全局變量中並與第二個規則中的值進行比較。