Drools 降低控制台输出中的规则名称

Drools 降低控制台输出中的规则名称,drools,Drools,我想在控制台中查看输出规则名称,但现在我只看到定义此规则的行号。我怎样才能改变它?我使用决策表和服务。规则名称由RuleTable后面的字符串、指示另一个决策表开始的单元格、下划线和行号组成。例如: 20 RuleTable Foo 21 22 23 24 25 --------------------- results in rule Foo_25 您可以使用以下公式在其行中生成规则名称: =CONCATENATE("Foo_", ROW()) 还可

我想在控制台中查看输出规则名称,但现在我只看到定义此规则的行号。我怎样才能改变它?我使用决策表和服务。

规则名称由RuleTable后面的字符串、指示另一个决策表开始的单元格、下划线和行号组成。例如:

  20    RuleTable Foo
  21
  22
  23
  24
  25    --------------------- results in rule Foo_25
您可以使用以下公式在其行中生成规则名称:

  =CONCATENATE("Foo_", ROW())

还可以在运行时使用右侧功能访问正在执行的规则来确定规则名称。

决策表中的每一行都有一个规则。因此,每个规则都是根据找到它的行命名的。您看到的是规则名称。例如。此表中的第一条规则的名称为灾难性索赔。我可以在控制台而不是在规则17中看到这一点吗?B列中的条目只是装饰性的,不会自动编译到规则中。您可以使用电子表格表达式将其复制到操作列中,在该列中可以由println或其他任何内容提取它。