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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.10.2005, 13:04   #1  
sta[z] is offline
sta[z]
Участник
 
30 / 11 (1) +
Регистрация: 13.10.2005
Адрес: г. Москва
infolog
Можно ли сделать так чтобы стоки выводимые в info не группировались по времени вывода (например Сообщение (13:06:43)) потому что при копированиее в буфер обмена копируется только группа созданная последней (актуально для большого числа сообщений).
Старый 13.10.2005, 14:29   #2  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Во-первых, копировать из Infolog'а можно по-разному. Во-вторых, да, сообщения можно и нужно группировать. О том, как это делается, написано в Developer's Guide. Раздел Design Patterns in Axapta Application/Using the Infolog system.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 13.10.2005, 14:32   #3  
sta[z] is offline
sta[z]
Участник
 
30 / 11 (1) +
Регистрация: 13.10.2005
Адрес: г. Москва
Задача не втом, чтобы групировать, а в том, чтобы скопировать весь infolog, а не его часть. При копировании списка в буфер обмена копируются только строки группы, выведенной последней.
Старый 13.10.2005, 14:51   #4  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Без модификации класса Info нельзя добиться отмены группировки.

Для вашей же задачи можно просто добавить в форму SysInfologBrowser, метод Context() пункт для выпадающего меню с функцией копировать все строки в Clipboard
__________________
Axapta v.3.0 sp5 kr2
Старый 13.10.2005, 14:55   #5  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Согласен с Максимом.
Вполне достаточно в начале процедуры добавить
SetPrefix("Моя процедура");
Старый 13.10.2005, 15:08   #6  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Обратите внимание на то, как организован вывод в инфолог в стандартных обработках. Например, при разноске накладной по заказу. Весь вывод от одной функции всегда находится в одной группе.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 13.10.2005, 15:09   #7  
sta[z] is offline
sta[z]
Участник
 
30 / 11 (1) +
Регистрация: 13.10.2005
Адрес: г. Москва
SetPrefix("Моя процедура") приведёт к тому что создастся несколько групп "Моя процедура". А вот модификация SysInfologBrowser скорее всего подойдёт.
Спасибо
Старый 13.10.2005, 15:16   #8  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Честно сказать, там модифицировать почти нечего. Практически все уже есть.

По поводу префиксов - они работают, если, скажем так, задание выполняется в одном потоке (т.е. без возврата управления в пользовательский интерфейс). Если в разных, то создается новая группа с тем же наименованием.
__________________
Axapta v.3.0 sp5 kr2
Старый 13.10.2005, 15:21   #9  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
sta[z], Вы б все-таки документацию для начала почитали. Изучите, как работает функция setPrefix(). Я Вам даже ссылку дал. Посмотрите, там подробно написано.

P.S.: В Вашем случае, очевидно, Вы просто не там ставите вызов setPrefix(). Префикс остается активным в рамках одного блока кода. Если управление выходит из этого блока, то префикс сбрасывается. В общем, префиксы можно считать привязанными к стеку вызовов.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 13.10.2005, 15:23   #10  
sta[z] is offline
sta[z]
Участник
 
30 / 11 (1) +
Регистрация: 13.10.2005
Адрес: г. Москва
Я думаю двигаться надо в модификации метода copyAsList, чтобы он копировал не всё из группы, а вообще всё. В крайнем случае можно будет выводить всё не в info, а скажем в Exel. Но всё же хотелось бы разобраться до конца...
Старый 13.10.2005, 15:24   #11  
sta[z] is offline
sta[z]
Участник
 
30 / 11 (1) +
Регистрация: 13.10.2005
Адрес: г. Москва
Благодарен за помощь, попробую пересмотреть документацию, поэксперементировать.
Старый 13.10.2005, 15:33   #12  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Цитата:
Изначально опубликовано sta[z]
Я думаю двигаться надо в модификации метода copyAsList, чтобы он копировал не всё из группы, а вообще всё.
PHP код:
int          copyAll;
...

    
copy       popupMenu.insertItem("@SYS27402");
    
copyAsList popupMenu.insertItem("@SYS59204");
    
copyAll    popupMenu.insertItem("Копировать все");
...
    switch (
popupMenu.draw())
    {
...
        case 
copyAll:
            
errorTree.getRoot();
            while (
i)
            {
                
treeItem errorTree.getItem(i);

                
select firstOnly tmpInfo
                    where tmpInfo
.recId == treeItem.data();
                if (
tmpInfo)
                    
t.appendText(tmpInfo.text+'\r\n');

                
doTree(errorTree.getChild(i));
                
errorTree.getNextSibling(i);
            }
            
t.toClipboard();
            break;
    } 
__________________
Axapta v.3.0 sp5 kr2
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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
Developer notes: Write InfoLog to database Blog bot DAX Blogs 0 03.05.2008 08:16
casperkamal: Customizing Infolog through SysInfoAction Blog bot DAX Blogs 0 30.01.2007 20:20
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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