AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 24.02.2004, 10:31   #1  
Кирилл
Гость
 
n/a
? Есть ли в Аксапте какой-нибудь журнал трассировки вызываемых функций?
Хотелось бы проделать некое действие пользователя, а потом открыть данный журнальчик и прочитать что и откуда вызывалось.
Это для целей изучения существующего кода.
Такое возможно в Аксапте?
Old 24.02.2004, 10:49   #2  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
хм...
настолько так комфортно - нет.
интересную мысль высказал komar http://forum.mazzy.ru/index.php?showtopic=187

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

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

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

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

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

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

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

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

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

это было бы трейсом для операции в Аксапте
Old 09.04.2009, 14:39   #9  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Originally Posted by Evgeniy2020 View Post
Далее жмем какую нибудь кнопку, менюайтем и т.д. то есть элемент интерфейса, и выделяется номер
и начинается, когда управление возвращается к кнопке после всей
бизнес логики операция отключается
есть макросы profileBegin, profileEnd, profileFlush

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

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

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

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

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

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

Last edited by Evgeniy2020; 09.04.2009 at 17:10.
Tags
database log, log, profiler, журнал трасировки

 

Similar Threads
Thread Thread Starter Forum Replies Last Post
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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 11:25.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.