14

是否可以在 drool 规则的 then 子句中检索规则名称?

rule "A"
    when
        ---
    then
        // something that outputs "A"

谢谢。

4

2 回答 2

33

是的,在 then 子句中你可以使用表达式:

drools.getRule().getName()
于 2012-05-29T12:59:26.370 回答
4

正如 Cyril 所说,您可以通过调用 drools 规则的 drools.getRule().getName() 来获取 then 子句中的规则名称。

更多信息,您可以在以下 api 中检查规则接口中的 getName() 方法:http: //docs.jboss.org/jbpm/v5.1/javadocs/org/drools/definition/rule/Rule。 html

于 2012-08-03T10:20:47.590 回答