【发布时间】:2017-04-16 02:37:48
【问题描述】:
有什么方法可以取回 Drools 规则中更新的整数值。我在我的规则中传递字符串。我可以看到我的规则正在运行,但我没有得到更新的全局变量的值。这是我的 Drools 规则文件:
import com.MessageType;
global java.lang.Integer delayInSeconds;
rule "Delay for Update"
when
String(this == MessageType.UPDATE.getType())
then
System.out.println("Running delay rule.....");
delayInSeconds = 10;
update(delayInSeconds); // This gives me runtime error. If I remove it I dont get error but dont get updated value.
end
我也试过这个: kcontext.getKieRuntime().setGlobal("delayInSeconds" , 10);但没有运气:(
我知道我可以通过在 POJO 中设置来传递这个变量。所以只是想确认是否有任何方法可以使用全局整数获取更新值。请提出建议。
【问题讨论】: