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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.03.2011, 12:18   #1  
online
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Кому нужна статистика запуска отчетов?
Хотите посмотреть, какими отчетами пользуются пользователи? Какие запускаются чаще, какие реже? Какие отчеты наиболее длительные по выполнению? Какие пользователи, когда и с какими параметрами запускали те или иные отчеты?

Кому интересно прикрепляю проект, который собирает статистику запусков отчетов унаследованных от RunBaseReport.Хранит пользователя, время запуска, время выполнения, параметры ну и еще много чего.

У меня было сделано давно под себя, есть отчеты с графиками, но для этого нужно много лишних классов, таблиц. Я все это упрастил под стандарт.
AX2009
Вложения
Тип файла: xpo PrivateProject_PrintArchive_KosSt.xpo (212.3 Кб, 221 просмотров)
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
За это сообщение автора поблагодарили: Ace of Database (3), lev (3), gl00mie (2), zhan (2), someOne (3), Kabardian (3).
Старый 25.11.2011, 20:01   #2  
online
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Извините, не описал как им пользоваться.
Загрузка :
1.Загружаем проект.
2.Пропускаем Все предупреждения.
3.Инкрементно компилируем класс RunBaseReport.
4.Компилируем весь проект.
Тестирование :
1. Запускаем стандартный отчет "В наличии".
2. Открываем основную форму(в проекте) и видим, что там появилась строчка, которая содержит информацию о дате запуска, времени выполнения и настройках, через кнопку <Запуск> можно посмотреть параметры запуска отчета
По названиям полей и по логике все будет понятно.Если будут вопросы, обращайтесь.
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.

Последний раз редактировалось Pustik; 25.11.2011 в 20:05.
Старый 25.11.2011, 23:28   #3  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Pustik Посмотреть сообщение
Хотите посмотреть, какими отчетами пользуются пользователи?
Да!
Цитата:
Сообщение от Pustik Посмотреть сообщение
Какие запускаются чаще, какие реже?
Да!!!
Цитата:
Сообщение от Pustik Посмотреть сообщение
Какие отчеты наиболее длительные по выполнению?
Э...
Цитата:
Сообщение от Pustik Посмотреть сообщение
Какие пользователи, когда и с какими параметрами запускали те или иные отчеты?
Неа
Спасибо за модифу, это актуально, в частности, когда надо выяснить, какие отчеты пользователи вообще используют, а какие - нет (да, такие вопросы бывают актуальны, особенно при переходе на новую версию). Но вот смотреть, кто с какими параметрами запускает отчеты, - это перебор, по-моему, хотя, конечно, зависит от числа пользователей и вашей загруженности. Но... как вариант, по крайней мере, все долгоиграющие И часто используемые отчеты могут быть просто вынесены из OLTP-системы в кубы.
За это сообщение автора поблагодарили: Pustik (4).
Старый 25.11.2011, 23:47   #4  
online
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
gl00mie, я согласен с Вами, но когда пользователи звонят и просят установить им то, что было в настройках как быть?Люди увольняются - тоже проблема.А так заглянул в архив - посмотрел, настроил и все ок
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Старый 26.11.2011, 01:09   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,311 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
В качестве развития темы (исключительно на уровне идеи) - можно вставить код в:
- RunBase (глобально, а не только в RunBaseReport) - получим информацию о том - кто какой класс когда запускал (ну, имеется в виду - нужно в табличку скидывать эту информацию).
- Classfactory/formRunClass - получим информацию о том, кто какую форму когда запускал (а если еще заглянем в args.menuItemName() - то и из какого пункта меню)

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

Причем - в идеале - этот лог хорошо иметь возможность отключать (т.к. он естественно - влияет на производительность системы) и как-то настраивать - к примеру - на логирование по пользователям (чтобы не мониторить всех и сразу)
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: Pustik (4).
Старый 26.11.2011, 01:18   #6  
online
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
sukhanchik, а Вы чаще с чем встречались?
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Старый 26.11.2011, 01:37   #7  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,311 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Pustik Посмотреть сообщение
sukhanchik, а Вы чаще с чем встречались?
Скажем так. 50/50. Хотя наверное больше не столько для запуска проекта - сколько для анализа уже существующего использования системы. Но это больше обусловлено я думаю характером работы.

Ситуация 1. Начинаю я участвовать в каком-то проекте - соответственно - под запуск возникает потребность такого лога.

Ситуация 2. Возникает потребность выполнить доработку в каком-то уже измененном не мной приложении. И вижу код, который как бы похож на то, что мне надо сделать. Очень хочется понять - насколько сей код можно задействовать или модифицировать. Не всегда перекрестные ссылки смогут дать точный и однозначный ответ.

Ситуация 3. Требуется сделать анализ (=аудит) сложности перехода на новую версию. Засылаю "казачка", через пару дней получаю информацию, анализирую существующий код - делаю выводы о том - как используется штатный код и дописанный. Т.е. данный лог (в совокупности с перекрестными ссылками) помогает понять - что можно "оставить за бортом", а что нужно перетягивать. А дальше - уж в зависимости от результатов. Если штатная АХ почти не используется - то в общем-то и с одной стороны проблем перехода может не быть (не считая вопросы производительности) и с другой стороны может не быть потребности перехода (если не считать технологические причины). Ну отдельные блоки возможно стоит перевести и на стандарт - но обычно - компании редко расстаются с заточенным под них функционалом, на который были затрачены деньги. Даже если в новой версии уже есть все в стандарте.
А вот если доля используемого штатного функционала велика (который скорее всего модифицирован - но при этом остается в целом штатным) - то тут уже анализ делается более глубокий - т.к. тут сложность апгрейда может быть высокой, но и потребность в апгрейде может быть тоже быть реально обоснованной.
__________________
Возможно сделать все. Вопрос времени
Старый 26.11.2011, 01:58   #8  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Статистику запуска отчетов делал, ведется с 2009 года. 95% используемых отчетов выводятся в Excel. Причем благодаря разным программистам (и своим, и партнера) отчеты в Excel написаны 5-6 разными способами. С фиксацией параметров запуска тут конечно проблемы. Частично решено тем, что файл отчета всегда формируется с осмысленным именем, включающим ключевые параметры (например, "Отчет о продажах магазина Орехово с 010511 по 100511.xls"), и это имя файла записывается в лог.
Теперь главное: за 2,5 года статистика реально потребовалась 1 (один) раз по запросу начальства.
Старый 26.11.2011, 11:21   #9  
online
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Цитата:
Сообщение от Zabr Посмотреть сообщение
Теперь главное: за 2,5 года статистика реально потребовалась 1 (один) раз по запросу начальства.
Может быть меня услышит начальство.... Но... Это правда...
Эта статистика дружит с нами уже много лет.И по ней легко понять кто, когда, зачем и почему
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.

Последний раз редактировалось Pustik; 26.11.2011 в 11:26.
Старый 28.11.2011, 09:02   #10  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
873 / 649 (23) +++++++
Регистрация: 14.10.2004
Заинтересовало, что можно посмотреть, с какими параметрами запускали отчет.
Иногда бухгалтера не могут внятно сформулировать, особенно при текучке кадров. Звонят и говорят: "Вот я неделю назад запускала отчет - он работал правильно, а сегодня запустила - он работает неправильно".
Часто выясняется, что пользователь задал неправильные параметры, а какие параметры должны быть правильными - никто не знает.
За это сообщение автора поблагодарили: Pustik (3).
Старый 28.11.2011, 13:30   #11  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,311 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Эту бы ветку да буржуйскому МСу в уши - сделать просто, эффект положительный .
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: Pustik (3).
Старый 28.11.2011, 13:55   #12  
ALES is offline
ALES
Участник
Злыдни
 
220 / 45 (2) +++
Регистрация: 11.08.2004
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Э...Неа
Но вот смотреть, кто с какими параметрами запускает отчеты, - это перебор, по-моему,
Ну и зря Обычное дело, что юзвери жалуясь, что отчет падает\криво считает параметры запуска не считают нужным сразу сказать... а тут "все ходы записаны" и можно время не тратить на уточнение
За это сообщение автора поблагодарили: Pustik (3).
Старый 30.11.2011, 18:58   #13  
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   #14  
someOne is offline
someOne
Участник
Аватар для someOne
 
173 / 429 (15) +++++++
Регистрация: 11.12.2008
Адрес: Москва
Цитата:
Сообщение от Link Посмотреть сообщение
С 2009ой вроде это уже есть.
Да и вправду прикольная штука. Может пригодится для анализа и удаления не используемых элементов приложения.

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

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

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

Последний раз редактировалось someOne; 30.11.2011 в 19:30.
Старый 30.11.2011, 19:35   #15  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Только "статистика" эта обманчива - там показывается не число запусков, а число дней, в которые объект использовался, см. обсуждение в этой теме. Хотя можно ее подпилить и для сохранения именно числа запусков.

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

Последний раз редактировалось Pustik; 30.11.2011 в 20:36.
За это сообщение автора поблагодарили: Link (2).
Старый 30.11.2011, 20:57   #17  
online
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Но я пока не откажусь от этого функционала. Во-первых: в форме , в отличии от отчетов , можно пользоваться стандартными фильтрами, что очень удобно, Во-вторых : тестирование показало, что на скорость выполнения отчета он не влияет (добавление записи в табличку занимает меньше секунды), В третьих : удобно. В-четвертых : для экономии места можно эту табличку, как и стандартную, периодически чистить.
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Теги
полезное

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Классы для генерации отчетов в 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, время: 11:41.