java - 在 'when' 子句 :Drools 中获取规则名称

标签 java drools

如何获取 Drools 的 when/Lhs 子句中的规则名称?

最佳答案

不要将 id 附加到规则名称上,使用一个类,将所有感兴趣的规则 id 定义为常量并使用这些常量,这样您还可以非常轻松地跟踪引用所有这些 id 的位置。

rule "MyRule"
    when
        eval((com.test.Rules.RULE1_ID) == 123)
    then
        ...
end

或者,如果您只有几条规则,则可以使用 User 的标志部分来指示是否已为相应用户执行规则,然后您的检查将类似于 用户(!myRuleHasRun)

关于java - 在 'when' 子句 :Drools 中获取规则名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15921809/

相关文章:

java - 表格单元格中的大表格调用分页符

drools - Drools 中的状态 session 内存管理

java - 检查列表的所有元素(Drools 专家)

java - Junit 测试不适用于 Drools 5.4.0.Final 和 JDK 8

drools - 新的 Drools 6.x KIE A​​PI 是如何工作的?

java - 如何将规则应用于 session 中对象的所有属性?

java - Tomcat 拒绝所有 POST 请求

java - 线性数组的二叉树构造函数

java - 训练 SVM 时出现 OpenCV 错误(错误的论点)

java - java.util.HashSet 中的映射如何变为 null