如何获取 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/