【问题标题】:Drools - Using a global variable in condition and updating it in consequenceDrools - 在条件中使用全局变量并因此更新它
【发布时间】:2013-07-24 19:16:45
【问题描述】:

我有以下问题。希望有人能回答。

在我的 drools 项目中,我正在执行一些选择规则,并将选定的对象添加到全局列表中。然后还有另一个规则使用此全局列表中的对象。我希望 Drools 在每次列表更改时(当另一个规则将对象添加到列表时)触发这些全局列表相关规则。但似乎这并没有发生在 Drools 上。流口水是否跟踪对全局变量所做的更改并解析依赖于它们的规则?

提前致谢!

【问题讨论】:

    标签: drools


    【解决方案1】:

    From Drools documentation:

    全局变量不会插入到工作内存中,因此除非全局变量具有不变的不可变值,否则永远不应使用全局变量来建立规则中的条件。

    希望对你有帮助,

    【讨论】:

    • 感谢您的帮助。 :)。我删除了对条件子句的事实依赖。而是在类中使用了一个标志。现在它正在工作!
    猜你喜欢
    • 2010-12-21
    • 2022-11-15
    • 2017-04-16
    • 2018-10-23
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多