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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.02.2010, 01:50   #1  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
674 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
отладочная печать через вспомогательную таблицу
хочу поделиться идеей, подсказанной мне добрым феем wildguess

я отлаживал класс (EventActionEmail), который вызывался фреймворком пакетной обработки (batch processing) и был невиден в отладчике (4-я версия) - по точкам останова ничего не происходило.

поэтому была добавлена таблица следующей структуры (см. рис. 1) и статическим методом addInfo(),

X++:
// store the debug info and the name of calling method
static void addInfo(str _s, str _method)
{
    _SisDebugInfo   sisDebugInfo;
    ;
    ttsBegin;
    sisDebugInfo.Info = _s;
    sisDebugInfo.Method = _method;
    sisDebugInfo.insert();
    ttsCommit;
    // unfortunately, it does not work in case of any exception :-(
}
в которую по мере надобности и выводилась отладочная информация.

X++:
  for (i = 1 ; i <= conLen(users) ; i++)
    {
        // add debug info
        //-->
        _SisDebugInfo::addInfo(strfmt("userId = %1", conPeek(users, i)), funcname());
        //<--
        userInfo = SysUserInfo::find(conPeek(users, i));

        select firstonly alertInboxLocal
            where alertInboxLocal.GroupEventInboxId == alertInbox.GroupEventInboxId
               && alertInboxLocal.UserId == userInfo.Id;

        alertInbox = alertInboxLocal;
        alertInboxLocal = null;
    //;

это, конечно, не полноценный дебаггинг, но кое-что при таком подходе можно увидеть (см. рис. 2).

к сожалению, в случае исключительной ситуации записи в эту таблицу не происходит.
__________________
Felix nihil admirari

Последний раз редактировалось wojzeh; 27.10.2019 в 19:35.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Печать штрих кода через специальный принтер. Craz DAX: Программирование 5 01.07.2011 10:08
Не работает печать через БизнесКоннектор под Win2003 egorych DAX: Администрирование 0 01.03.2007 14:43
Печать накладной и счёта-фактуры через AxaptaCOMConnector mpogorelov DAX: Программирование 0 25.02.2005 18:28
Печать нескольких отгрузочных накладных через форму Регистрация отгрузочных накладных Pegiy DAX: Функционал 1 22.09.2004 10:17
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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