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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.02.2004, 10:31   #1  
Кирилл
Гость
 
n/a
? Есть ли в Аксапте какой-нибудь журнал трассировки вызываемых функций?
Хотелось бы проделать некое действие пользователя, а потом открыть данный журнальчик и прочитать что и откуда вызывалось.
Это для целей изучения существующего кода.
Такое возможно в Аксапте?
Старый 24.02.2004, 10:49   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
хм...
настолько так комфортно - нет.
интересную мысль высказал komar http://forum.mazzy.ru/index.php?showtopic=187

Кроме того, у вас есть профайлер в Аксапте. Если очень хочется, то можно через него поизвращаться.

только поверьте, очень быстро вы начнете понимать что происходит и без логов, поэтому не стоит тратить на создание такого инструмента сил больше, чем необходимо.
Старый 24.02.2004, 11:30   #3  
Кирилл
Гость
 
n/a
С mazzy.ru у нас Connection TimeOut постоянно
Расскажите, пожалуйста, в 2-х словах подход описанный в месте, ссылку на которое Вы дали выше.
Старый 24.02.2004, 17:28   #4  
bucken is offline
bucken
Участник
Аватар для bucken
 
259 / 12 (1) ++
Регистрация: 04.09.2003
Адрес: Москва
То что расположено по ссылке

komar:
Цитата:
Известно, что иногда возникает желание подправить какую-то цифирю в проводке, или вообще ее удалить. Известно, что делать такого не стоит. Но если очень хочется, то вот самый простой способ, не требующий программирования и знания структуры базы данных:
- на пустой базе включаете журнал изменений БД
- проводите интересующую транзакцию
- смотрите, какие таблицы и как изменились
- влезаете туда средствами СУБД или через интерфейс Axapta (если через интерфейс редактировать не дает, то это можно победить, изменив свойство MaxAccessLevel на таблице, но лучше в таком случае работать через СУБД) и редактируете нужные записи
- запускаете проверку целостности данных (никто при этом не гарантирует, что сия процедура проверяет все таблицы, особенно те, которые написали в ходе кастомизации)
- смотрите, не получилось ли беды с номерными сериями:
__________________
Уточните значение слов и вы избавите человечество от половины его заблуждений. (Рене Декарт) / Axapta 2.5
Старый 24.02.2004, 18:26   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Re: С mazzy.ru у нас Connection TimeOut постоянно
извините за офф.
Цитата:
Изначально опубликовано Кирилл
...ссылку на которое Вы дали выше.
А могу ли я вас попросить сделать команду "tracert forum.mazzy.ru >p.txt" и прислать получившийся файлик p.txt.

Заранее спасибо.
Старый 25.02.2004, 09:08   #6  
Кирилл
Гость
 
n/a
:( Официальное опровержение
mazzy.ru загружается с неимоверной скоростью,
попытка опорочить честное имя mazzy.ru не увенчалась успехом.
Все на mazzy.ru
P.S. Но как только начнет тормозить пришлю лог трасерта (на личное мыло)
Старый 28.02.2004, 22:19   #7  
Zom is offline
Zom
Участник
 
41 / 11 (1) +
Регистрация: 28.08.2003
Адрес: Denmark
Re: Есть ли в Аксапте какой-нибудь журнал трассировки вызываемых функций?
Цитата:
Изначально опубликовано Кирилл
Хотелось бы проделать некое действие пользователя, а потом открыть данный журнальчик и прочитать что и откуда вызывалось.
Это для целей изучения существующего кода.
Такое возможно в Аксапте?
Попробуй Tools -> Development Tools -> Code Profiler

Нажимаешь Start, делаешь что тебя интересует, нажимаешь Stop и смотришь какие функции/методы вызывались.
Старый 09.04.2009, 14:12   #8  
Evgeniy2020 is offline
Evgeniy2020
Участник
 
309 / 68 (3) ++++
Регистрация: 10.04.2007
Адрес: Москва, САО, СЗАО
А сложно ли сделать так, чтобы

1. Настроить журнал БД на основные таблицы
2. Добавить уникальный номер данной сессии
3. Добавить уникальный номер операции
4. Добавить уникальный счетчик внутри операции для данной сессии
5. Чтобы в журнал БД попали эти поля (уникальный номер сессии, операции и счетчик внутри операции)

Далее жмем какую нибудь кнопку, менюайтем и т.д. то есть элемент интерфейса, и выделяется номер
и начинается, когда управление возвращается к кнопке после всей
бизнес логики операция отключается

таким образом у нас будут все записи в журнале БД
проштампованные номером операции и шагом

а дальше пишем просмотрщик и видим
что для данной операции такие то записи
и можем посмтреть

это было бы трейсом для операции в Аксапте
Старый 09.04.2009, 14:39   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Evgeniy2020 Посмотреть сообщение
Далее жмем какую нибудь кнопку, менюайтем и т.д. то есть элемент интерфейса, и выделяется номер
и начинается, когда управление возвращается к кнопке после всей
бизнес логики операция отключается
есть макросы profileBegin, profileEnd, profileFlush

axStart: Starting the code profiler from code
profiler: как правильно искать узкие места в приложении?

допишите их в код, юзайте на здоровье.
Обратите внимание, что каждый раз при выполнении profileBegin будет создаваться отдельная сессия профайлера.
__________________
полезное на axForum, github, vk, coub.
Старый 09.04.2009, 16:50   #10  
Evgeniy2020 is offline
Evgeniy2020
Участник
 
309 / 68 (3) ++++
Регистрация: 10.04.2007
Адрес: Москва, САО, СЗАО
а можно потом просматривать результаты операции как в журнале БД? перед операцией и после..?

просто очень удобно смотреть что именно поменяло данное значение конечно удобно еще в журнал бд сохранять контейнер с call stack (хотя уже слишком)

правда было бы удобно хранить ссылку на таблицу и уникальный callstack в другой таблице а в журнале БД хранить ссылку на уникальный call stack, так даже версионность будет видно

а если в журнал бд добавить все таблицы 90%,
тогда можно легко(может нелегко) отменять операции,

правда еще надо учитывать историчность операций

Последний раз редактировалось Evgeniy2020; 09.04.2009 в 17:10.
Теги
database log, log, profiler, журнал трасировки

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ERP-BLOG: Обучение Аксапте. Структурирование реальности. Blog bot DAX Blogs 44 10.02.2009 18:19
Система оповещений в Аксапте (события в Аксапте) raunio DAX: Прочие вопросы 1 29.09.2005 15:44
Права доступа к Menu Item Журнал платежей tolstjak DAX: Администрирование 6 13.09.2005 08:31
Аналитический учет в Аксапте. Анна DAX: Прочие вопросы 38 06.04.2005 14:04
Есть ли планирование движения денежных средств? dd DAX: Функционал 5 10.06.2004 15:57
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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