2012-05-29 31 views
0

我有2條規則如何使用Drools的

第1章一個DRL文件只更新後的值更新一個屬性,說更新屬性b 10基於一些條件。

的第二規則具有用於用b不等於10的值的檢查它記錄錯誤對這些值不等於10

b值獲取然而,在第二個規則更新,以10規則1.它不使用更新的值並記錄錯誤。

有沒有辦法在第二條規則中使用更新的b值。我嘗試使用修改,但仍然記錄錯誤。

回答

1

「修改」 - 關鍵字是正確的。你能否發佈確切的錯誤?也許這只是一個語法問題。該修改關鍵字用於告知引擎有關e.g工作記憶:改變

rule "First Rule" 
dialect "mvel" 
when 
    // conditions for the first rule 
    $obj : MyObject() 
then 
    // modify attribute of the object 
    modify($obj){number = 10 }; 
end 
+0

嗨,感謝您的reply.using修改解決了該問題 –

相關問題