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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.02.2010, 12:00   #1  
polygris is offline
polygris
Участник
AxAssist
MCBMSS
 
272 / 67 (3) ++++
Регистрация: 14.06.2005
Адрес: Киев
Протоколирование запуска классов наследников RunBase
Есть такая задачка - написать с минимальными затратами на модификацию классов наследников RunBase (а лучше вообче их не трогать) механизм протоколирования запуска классов наследников RunBase с указанием названия класса и списка параметров, которые были заданы.

Моя идея:
в методе prompt класса RunBase реализовать механизм протоколирования - проверяя значение prompt = this.promptPrim();
Старый 10.02.2010, 12:29   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
А что вы имеете в виду под списком параметров? То, что сохраняется при помощи метода pack()?
Старый 10.02.2010, 12:31   #3  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
365 / 542 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
А как же пакетная обработка? Если она нужна, то видимо методом prompt - не ограничится, думаю, стоит посмотреть в сторону реализации вкладки "Пакет" обработчика RunBaseBatch.
__________________
Sergey Nefedov
Старый 10.02.2010, 21:45   #4  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Я так понял человек просто хочет вести некое журналирование запуска пакетов.
__________________
Axapta book for developer
Старый 11.02.2010, 12:41   #5  
polygris is offline
polygris
Участник
AxAssist
MCBMSS
 
272 / 67 (3) ++++
Регистрация: 14.06.2005
Адрес: Киев
Будем считать что все наследники RunBase у меня запускаются только в ручном режиме.
Старый 11.02.2010, 12:45   #6  
polygris is offline
polygris
Участник
AxAssist
MCBMSS
 
272 / 67 (3) ++++
Регистрация: 14.06.2005
Адрес: Киев
Цитата:
А что вы имеете в виду под списком параметров? То, что сохраняется при помощи метода pack()?
да
Старый 11.02.2010, 14:00   #7  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от polygris Посмотреть сообщение
Моя идея:
в методе prompt класса RunBase реализовать механизм протоколирования - проверяя значение prompt = this.promptPrim();
Не совсем понятно. Что именно проверять и зачем проверять?

Если бы передомной встала такая задача, то выглядело бы это, где-то так:
X++:
    classObj = new SysDictClass(this);
    
    // Имя класса
    classObj.name();
    
    // Описание
    #SysBPCheck
    if (classObj.hasStaticMethod(#MethodNameDescription))
        classObj.callStatic(#MethodNameDescription); 

    // параметры
    this.pack()
Старый 11.02.2010, 14:09   #8  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
\Classes\RunBase\new
тута можно отловить все запуски RunBase
Старый 11.02.2010, 14:16   #9  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Sada Посмотреть сообщение
\Classes\RunBase\new
тута можно отловить все запуски RunBase
Если нужны параметры, то тут их ещё не будет. Мне кажется SaveLast() будет в сымый раз.
Старый 11.02.2010, 15:59   #10  
Bishop is offline
Bishop
Участник
 
89 / 60 (3) ++++
Регистрация: 12.08.2004
Адрес: Москва
Я добавлял протоколирование в runBase.promptPrim() после строки this.saveLast(); (эквивалентно предложенному выше способу). Работает на ура.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Глюк RunBase (AX40sp2) Alexx7 DAX: Программирование 7 22.01.2010 10:59
Inside Dynamics AX 4.0: RunBase Framework Extension Part IV Blog bot DAX Blogs 0 02.10.2007 04:49
Inside Dynamics AX 4.0: RunBase Framework Extension Part III Blog bot DAX Blogs 0 02.10.2007 04:49
Inside Dynamics AX 4.0: RunBase Framework Extension Part I Blog bot DAX Blogs 0 30.09.2007 09:20
Класс RunBase SergS DAX: База знаний и проекты 0 19.06.2002 18:07

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:07.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.