1

我有一个包含 2 条规则的 drl 文件

第一条规则更新属性,例如根据某些条件将属性 b 更新为 10。

第二条规则检查 b 不等于 10 的值。它记录那些不等于 10 的值的错误。

b 值在规则 1 中更新为 10。但是在第二条规则中,它不使用更新的值并记录错误。

有没有办法在第二条规则中使用更新的 b 值。我尝试使用修改,但仍然记录错误。

4

1 回答 1

1

“修改”关键字是正确的。你能发布确切的错误吗?也许这只是一个语法问题。modify 关键字用于通知引擎有关工作内存的更改,例如:

rule "First Rule"
dialect "mvel"
when 
  // conditions for the first rule
  $obj : MyObject()
then  
  // modify attribute of the object
  modify($obj){number = 10 };
end
于 2012-05-29T13:10:11.280 回答