10.02.2010, 12:00 | #1 |
Участник
|
Протоколирование запуска классов наследников RunBase
Есть такая задачка - написать с минимальными затратами на модификацию классов наследников RunBase (а лучше вообче их не трогать) механизм протоколирования запуска классов наследников RunBase с указанием названия класса и списка параметров, которые были заданы.
Моя идея: в методе prompt класса RunBase реализовать механизм протоколирования - проверяя значение prompt = this.promptPrim(); |
|
10.02.2010, 12:29 | #2 |
Участник
|
А что вы имеете в виду под списком параметров? То, что сохраняется при помощи метода pack()?
|
|
10.02.2010, 12:31 | #3 |
Участник
|
А как же пакетная обработка? Если она нужна, то видимо методом prompt - не ограничится, думаю, стоит посмотреть в сторону реализации вкладки "Пакет" обработчика RunBaseBatch.
__________________
Sergey Nefedov |
|
10.02.2010, 21:45 | #4 |
MCT
|
Я так понял человек просто хочет вести некое журналирование запуска пакетов.
__________________
Axapta book for developer |
|
11.02.2010, 12:41 | #5 |
Участник
|
Будем считать что все наследники RunBase у меня запускаются только в ручном режиме.
|
|
11.02.2010, 12:45 | #6 |
Участник
|
Цитата:
А что вы имеете в виду под списком параметров? То, что сохраняется при помощи метода pack()?
|
|
11.02.2010, 14:00 | #7 |
Участник
|
Цитата:
Если бы передомной встала такая задача, то выглядело бы это, где-то так: X++: classObj = new SysDictClass(this); // Имя класса classObj.name(); // Описание #SysBPCheck if (classObj.hasStaticMethod(#MethodNameDescription)) classObj.callStatic(#MethodNameDescription); // параметры this.pack() |
|
11.02.2010, 14:09 | #8 |
Программатор
|
\Classes\RunBase\new
тута можно отловить все запуски RunBase |
|
11.02.2010, 14:16 | #9 |
Участник
|
|
|
11.02.2010, 15:59 | #10 |
Участник
|
Я добавлял протоколирование в runBase.promptPrim() после строки this.saveLast(); (эквивалентно предложенному выше способу). Работает на ура.
|
|