如何在决策表中声明和初始化整数变量?

时间:2013-10-18 09:39:43

标签: initialization spreadsheet drools declare

我想在决策表中声明并初始化整数变量。我在.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 个答案:

答案 0 :(得分:1)

您必须将其写入决策表的“操作”部分。这是使用决策表执行此操作的一种方法。最适合您需求的套件需要更多信息。

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

如果需要,您也可以在Action块中添加System.out.prinln次调用。如果要执行大量操作,最好为其创建一个辅助函数。