Отслеживание запуска отчетов (Report) в MS Dynamics NAV- OnReportRun


: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/users/d/dm9/domains/mokshin.su/includes/unicode.inc on line 311.

Часто возникающий вопрос: как понять, какие из имеющихся отчетов используются, а какие не нужны.

Для этого обычно приходится встраивать функцию отслеживания в каждый (!) отчет, и не забывать это сделать для новых отчетов.

К счастью есть уже давно решение для MS Dynamics NAV 2009 - подробно описано здесь:

  • нужно в кодюните 1 ApplicationManagement реализовать функцию OnReportRun с входным параметром ReportId - Integer, и присвоить ей ID = 120 - это значение важно - по нему Navision определяет, какую функцию запускать
  • в коде функции реализовать сохранение информации о запущенном отчете в свою лог-таблицу
  • есть там некоторые проблемки с запуском отчетов в режиме RUNMODAL - в обсуждениях по ссылке выше приведены возможные решения
  • должен быть установлен хотфикс KB2558650

Нравится


Последние комментарии