Имена правил Drools в выводе консоли

Я хочу видеть в консоли названия правил вывода, но теперь я вижу только номер строки, в которой определено это правило. Как я могу это изменить? Я использую таблицу решений и KieServices.


person Squeez    schedule 04.02.2015    source источник
comment
Для каждой строки в вашей таблице решений есть правило. Поэтому каждому правилу присваивается имя, основанное на строке, в которой оно найдено. Вы видите название правила.   -  person Steve    schedule 04.02.2015


Ответы (1)


Имя правила состоит из строки после RuleTable, ячейки, указывающей начало другой таблицы решений, подчеркивания и номера строки. Например:

  20    RuleTable Foo
  21
  22
  23
  24
  25    --------------------- results in rule Foo_25

Вы можете ввести имя правила в его строке, используя формулу:

  =CONCATENATE("Foo_", ROW())

Также возможно определить имя правила во время выполнения, используя функции правой стороны для доступа к выполняемому правилу.

person laune    schedule 04.02.2015
comment
Например, выбрать из документации слюни. Первое правило в этой таблице имеет название Катастрофическое требование. Могу я увидеть это в консоли вместо правила _17? - person Squeez; 04.02.2015
comment
Записи в столбце B являются просто украшением и не включаются автоматически в правило. Вы можете использовать выражение электронной таблицы, чтобы скопировать его в столбец действий, где его можно будет извлечь с помощью println или чего-то еще. - person laune; 04.02.2015