|
![]() |
#1 |
Administrator
|
В качестве развития темы (исключительно на уровне идеи) - можно вставить код в:
- RunBase (глобально, а не только в RunBaseReport) - получим информацию о том - кто какой класс когда запускал (ну, имеется в виду - нужно в табличку скидывать эту информацию). - Classfactory/formRunClass - получим информацию о том, кто какую форму когда запускал (а если еще заглянем в args.menuItemName() - то и из какого пункта меню) При всей простоте и одновременно, казалось бы ненужности данной модификации - она очень востребованна в двух случаях: 1. Обновление версии. Нужно понять - кто чем пользуется - что нужно и что не нужно. Об этом уже упоминал gl00mie 2. Запуск проекта. Нужны некоторые "разведданные" того - кто когда заходил в систему и какие формы открывал (т.е. что смотрел). Дабы если что - ткнуть носом (мол система не будет работать - пока вы в ней не будете работать), а также прогнозировать - что при отсутствии вопросов по системе - все ли понятно без вопросов или просто в систему не заходят. Причем - в идеале - этот лог хорошо иметь возможность отключать (т.к. он естественно - влияет на производительность системы) и как-то настраивать - к примеру - на логирование по пользователям (чтобы не мониторить всех и сразу)
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: Pustik (4). |
![]() |
#2 |
Британский учённый
|
Цитата:
Сообщение от sukhanchik
![]() В качестве развития темы (исключительно на уровне идеи) - можно вставить код в:
- RunBase (глобально, а не только в RunBaseReport) - получим информацию о том - кто какой класс когда запускал (ну, имеется в виду - нужно в табличку скидывать эту информацию). - Classfactory/formRunClass - получим информацию о том, кто какую форму когда запускал (а если еще заглянем в args.menuItemName() - то и из какого пункта меню) \Classes\ClassFactory\formRunClass X++: if (formName)
{
SysUtilElementsLog::registerElementUsed(UtilElementType::Form, formName);
} X++: if (reportName)
{
SysUtilElementsLog::registerElementUsed(UtilElementType::Report, reportName);
} X++: try { SysUserLog::updateLogoutTime(); SysUtilElementsLog::persistRegisteredUsages(); }
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. Последний раз редактировалось Link; 30.11.2011 в 19:09. |
|
|
За это сообщение автора поблагодарили: Pustik (4), sukhanchik (6), someOne (6). |
![]() |
#3 |
Участник
|
Да и вправду прикольная штука. Может пригодится для анализа и удаления не используемых элементов приложения.
Оказывается лог ведется, а мы и не знаем, иногда велосипед изобретать приходится. ![]() Запуск отчета производится из главного меню Аксапта "Сервис" - "Средства разработки" - "Объекты приложения" - "Журнал использования элементов" (Это если по русски... ![]() Статистика использования элементов AOT хранится в таблице SysUtilElementsLog. Последний раз редактировалось someOne; 30.11.2011 в 19:30. |
|
![]() |
#4 |
Участник
|
Спасибо, не знал про то, что это появилось в АХ2009.Я делал это на тройке, давно(относительно). Меня преследовали определенные цели : количество запусков, время выполнения, параметры запуска, автор отчета(для удобства,чтобы прямо из формы увидеть кто). Все остальные интересности в проекте можно воспринимать как бантики.
![]()
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Pustik; 30.11.2011 в 20:36. |
|
|
За это сообщение автора поблагодарили: Link (2). |
Теги |
полезное |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|