如何在drools中仅使用更新的值

如何在drools中仅使用更新的值,drools,business-rules,drools-flow,Drools,Business Rules,Drools Flow,我有一个包含2条规则的drl文件 第一条规则更新一个属性,即根据某些条件将属性b更新为10 第二条规则检查b不等于10的值。它会记录那些不等于10的值的错误 在规则1中,b值被更新为10。但是,在第二条规则中,它不使用更新的值并记录错误 是否有办法在第二条规则中使用更新后的b值。我尝试使用modify,但仍然会记录错误。使用“modify”-关键字是正确的。你能告诉我确切的错误吗?也许这只是一个语法问题。modify关键字用于通知发动机工作记忆中的更改,例如: rule "First Rule"

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

第一条规则更新一个属性,即根据某些条件将属性b更新为10

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

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

是否有办法在第二条规则中使用更新后的b值。我尝试使用modify,但仍然会记录错误。

使用“modify”-关键字是正确的。你能告诉我确切的错误吗?也许这只是一个语法问题。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
“modify”-关键字是正确的。你能告诉我确切的错误吗?也许这只是一个语法问题。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

您好,谢谢您的回复。使用“修改”修复了问题Hi,感谢您的回复。使用“修改”修复了问题