AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.11.2011, 01:09   #1  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
В качестве развития темы (исключительно на уровне идеи) - можно вставить код в:
- RunBase (глобально, а не только в RunBaseReport) - получим информацию о том - кто какой класс когда запускал (ну, имеется в виду - нужно в табличку скидывать эту информацию).
- Classfactory/formRunClass - получим информацию о том, кто какую форму когда запускал (а если еще заглянем в args.menuItemName() - то и из какого пункта меню)

При всей простоте и одновременно, казалось бы ненужности данной модификации - она очень востребованна в двух случаях:
1. Обновление версии. Нужно понять - кто чем пользуется - что нужно и что не нужно. Об этом уже упоминал gl00mie
2. Запуск проекта. Нужны некоторые "разведданные" того - кто когда заходил в систему и какие формы открывал (т.е. что смотрел). Дабы если что - ткнуть носом (мол система не будет работать - пока вы в ней не будете работать), а также прогнозировать - что при отсутствии вопросов по системе - все ли понятно без вопросов или просто в систему не заходят.

Причем - в идеале - этот лог хорошо иметь возможность отключать (т.к. он естественно - влияет на производительность системы) и как-то настраивать - к примеру - на логирование по пользователям (чтобы не мониторить всех и сразу)
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: Pustik (4).
Старый 30.11.2011, 18:58   #2  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
В качестве развития темы (исключительно на уровне идеи) - можно вставить код в:
- RunBase (глобально, а не только в RunBaseReport) - получим информацию о том - кто какой класс когда запускал (ну, имеется в виду - нужно в табличку скидывать эту информацию).
- Classfactory/formRunClass - получим информацию о том, кто какую форму когда запускал (а если еще заглянем в args.menuItemName() - то и из какого пункта меню)
С 2009ой вроде это уже есть. Разве что для младших версий делать.

\Classes\ClassFactory\formRunClass
X++:
    if (formName)
    {
        SysUtilElementsLog::registerElementUsed(UtilElementType::Form, formName);
    }
\Classes\ClassFactory\reportRunClass
X++:
    if (reportName)
    {
        SysUtilElementsLog::registerElementUsed(UtilElementType::Report, reportName);
    }
\Classes\Info\watchDog
X++:
    try
    {
        SysUserLog::updateLogoutTime();
        SysUtilElementsLog::persistRegisteredUsages();
    }
Отчет находится в Development Tools\ Application Objects\ Element Usage Log
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.

Последний раз редактировалось Link; 30.11.2011 в 19:09.
За это сообщение автора поблагодарили: Pustik (4), sukhanchik (6), someOne (6).
Старый 30.11.2011, 19:22   #3  
someOne is offline
someOne
Участник
Аватар для someOne
 
174 / 432 (15) +++++++
Регистрация: 11.12.2008
Адрес: Москва
Цитата:
Сообщение от Link Посмотреть сообщение
С 2009ой вроде это уже есть.
Да и вправду прикольная штука. Может пригодится для анализа и удаления не используемых элементов приложения.

Оказывается лог ведется, а мы и не знаем, иногда велосипед изобретать приходится.

Запуск отчета производится из главного меню Аксапта
"Сервис" - "Средства разработки" - "Объекты приложения" - "Журнал использования элементов" (Это если по русски... )

Статистика использования элементов AOT хранится в таблице SysUtilElementsLog.

Последний раз редактировалось someOne; 30.11.2011 в 19:30.
Старый 30.11.2011, 20:13   #4  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Цитата:
Сообщение от Link Посмотреть сообщение
С 2009ой вроде это уже есть. Разве что для младших версий делать.
Спасибо, не знал про то, что это появилось в АХ2009.Я делал это на тройке, давно(относительно). Меня преследовали определенные цели : количество запусков, время выполнения, параметры запуска, автор отчета(для удобства,чтобы прямо из формы увидеть кто). Все остальные интересности в проекте можно воспринимать как бантики.
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.

Последний раз редактировалось Pustik; 30.11.2011 в 20:36.
За это сообщение автора поблагодарили: Link (2).
Теги
полезное

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Классы для генерации отчетов в Excel Eldar9x DAX: Программирование 29 10.06.2011 13:18
Альтернативные конструкторы отчетов в Axapta Jox DAX: Программирование 22 25.04.2009 22:02
EP2009. Не вижу стандартных отчетов на сервере отчетов. slava09 DAX: Администрирование 8 19.08.2008 08:03
Загрузка Российских Финансовых Отчетов в Аксапту GLU DAX: База знаний и проекты 1 15.12.2006 01:13
ИТОГИ для строк финансовых отчетов AlexR DAX: Программирование 2 31.05.2004 12:00
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:27.