2013-10-18 56 views
0

我想在決策表中聲明並初始化整型變量。我在.drl文件中創建了一個示例規則。它工作正常,但我想在流口水電子表格中的規則。任何人都知道如何做到這一點?如何在決策表中聲明和初始化整型變量?

示例規則代碼。

rule "GoodBye1" 
    salience 5 
    when   
     a : Message(count == 45)  
    then    
     System.out.println("-----------------"); 
     int temp = a.getTemplatesFromDba("123"); 
     System.out.println("-Raj--> "+temp); 
     a.setPriority(temp); 
     update(a); 
end 

回答

1

您必須將其寫入決策表的「操作」部分。這裏有一個方法可以通過決策表來實現。什麼套房最適合您的需求需要更多的細節信息。

Condition | Action 
a : Message | 
$param  | a.setPrio(a.getTemplate($param)); update(a); 
-------------------------- 
count == 45 | "123" 

如果你需要,你可以在行動塊添加System.out.prinln電話也是如此。如果你有很多操作要執行,最好爲它創建一個輔助函數。

+0

謝謝安迪。這個對我有用。 – Raj