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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.03.2011, 15:44   #1  
raniel is offline
raniel
Участник
Аватар для raniel
 
239 / 11 (1) +
Регистрация: 20.10.2006
Про Infolog
Добрый день!
Не подскажите как достать текст из ветки Infolog-а?
Там он храниться в формате:
X++:
                     XXXXX               :  YYYYY
Как вытащить текст и уровень ветки сообщения?
Старый 16.03.2011, 16:42   #2  
CDR is offline
CDR
MCTS
MCBMSS
 
236 / 175 (6) ++++++
Регистрация: 27.11.2003
В DAX3 был специальный класс InfologStruc для разборки сообщений infolog, но с четверки его вроде не стало.
__________________
Dynamics AX Experience
Старый 16.03.2011, 16:45   #3  
wolfstein is offline
wolfstein
Axapta Retail User
Axapta Retail User
 
51 / 91 (4) ++++
Регистрация: 05.07.2006
метод infolog.infologData() возвращает контейнер, можно попробовать его разобрать.
Старый 16.03.2011, 17:34   #4  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от raniel Посмотреть сообщение
Не подскажите как достать текст из ветки Infolog-а?
Пример в \Classes\SalesFormLetter\run (строка 151 )
X++:
   logText = Info::infoCon2Str(infolog.copy(infoLogCounter+1,infolog.num()));
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
Старый 16.03.2011, 17:55   #5  
raniel is offline
raniel
Участник
Аватар для raniel
 
239 / 11 (1) +
Регистрация: 20.10.2006
Это всё не то... Тогда следующий вопрос... в окне Infolog-а построено дерево, при нажатии правой клавиши мыши выскакивает контекстное меню состоящее из 4-х пунктов. Могу ли я туда добавить свой пункт меню и как?
Старый 16.03.2011, 18:26   #6  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
По моему, все достаточно очевидно на примере

X++:
static void Job_Test(Args _args)
{
    ;
    setprefix("test");
    global::info("one \t two \t three");
    print infolog.num();
    print infolog.text(1);
    pause;
}

Вся иерархия - это одна линия инфолога. Переход на уровни осуществляется символом табуляции. Определение уровня - это просто подсчет символов табцляции в линии инфолога
Старый 16.03.2011, 18:31   #7  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от CDR Посмотреть сообщение
В DAX3 был специальный класс InfologStruc для разборки сообщений infolog, но с четверки его вроде не стало.
Если я правильно понимаю, то в Ax2009 это класс SysInfologMessageStruct. Который как раз по табуляторам и делает разбор строки инфолога
За это сообщение автора поблагодарили: CDR (1).
Старый 16.03.2011, 18:49   #8  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от raniel Посмотреть сообщение
Это всё не то... Тогда следующий вопрос... в окне Infolog-а построено дерево, при нажатии правой клавиши мыши выскакивает контекстное меню состоящее из 4-х пунктов. Могу ли я туда добавить свой пункт меню и как?
Окно инфолога - это форма SysInfologBrowser. Меню формируется, запускается и исполняется в ее методе context()
За это сообщение автора поблагодарили: raniel (1).
Старый 17.03.2011, 10:11   #9  
raniel is offline
raniel
Участник
Аватар для raniel
 
239 / 11 (1) +
Регистрация: 20.10.2006
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Окно инфолога - это форма SysInfologBrowser. Меню формируется, запускается и исполняется в ее методе context()
Точно! Но я его правил и изменений не увидел, а сегодня меню появилось...видимо нужна была перезагрузка клиента :-)

По поводу разбора сообщений в Infolog-е я покопаюсь позже...
Всем спасибо за помощь!
Теги
info, infolog

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics Ax: What is the “Message Limit Of INFOLOG” in Dynamics AX? Blog bot DAX Blogs 0 18.09.2010 21:06
gatesasbait: How to temporarily suppress infolog messages in Dynamics Ax (deux) Blog bot DAX Blogs 7 28.01.2009 17:45
DAX 4.0: infolog & workspaceNum petergunn DAX: Программирование 3 22.01.2009 11:32
Kashperuk Ivan: SysInfoAction class description - Improve your Infolog Blog bot DAX Blogs 0 17.09.2008 03:23
casperkamal: Customizing Infolog through SysInfoAction Blog bot DAX Blogs 0 30.01.2007 20:20

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

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

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