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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.03.2021, 12:31   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,987 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Можно еще посмотреть стек вызовов вызовом xSession::xppCallStack()
При обычном открытии там что-то типа

(C)\Forms\MyForm\Methods\init
(C)\Classes\SysSetupFormRun\init

А если переход к основной таблице, то что-то типа такого

(C)\Forms\MyForm\Methods\init
(C)\Classes\SysSetupFormRun\init
(C)\Classes\FormDataObject\jumpRef
(C)\Classes\FormStringControl\jumpRef
(C)\Classes\FormRun\Task
(C)\Classes\SysSetupFormRun\Task
(C)\Classes\FormStringControl\Context
За это сообщение автора поблагодарили: mazzy (2).
Старый 09.03.2021, 12:39   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от raz Посмотреть сообщение
element.args().caller()?
а разве caller заполняется только для jumpRef?
хотя мысль хорошая, а не сломались ли и остальные случаи с заполненным caller. И что это за случаи.

Спасибо. Продуктивная мысль.

Цитата:
Сообщение от Logger Посмотреть сообщение
Можно еще посмотреть стек вызовов вызовом xSession::xppCallStack()
При обычном открытии там что-то типа

(C)\Forms\MyForm\Methods\init
(C)\Classes\SysSetupFormRun\init

А если переход к основной таблице, то что-то типа такого

(C)\Forms\MyForm\Methods\init
(C)\Classes\SysSetupFormRun\init
(C)\Classes\FormDataObject\jumpRef
(C)\Classes\FormStringControl\jumpRef
(C)\Classes\FormRun\Task
(C)\Classes\SysSetupFormRun\Task
(C)\Classes\FormStringControl\Context
угу. я думал об этом. но такой способ мне категорически не нравится - SysSetupFormRun может быть правлен. Диггером, например. или TaskRecorder'ом. Или еще чем аналогичным
__________________
полезное на axForum, github, vk, coub.
Старый 09.03.2021, 12:42   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,987 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от mazzy Посмотреть сообщение
угу. я думал об этом. но такой способ мне категорически не нравится - SysSetupFormRun может быть правлен. Диггером, например. или TaskRecorder'ом. Или еще чем аналогичным
Мне он тоже не очень нравится, но если ничего лучше не придумают, то думаю что можно. Опять же можно закладываться не на весь стек вызовов, а, например, поискать в глубину на 2-4 метода, есть ли в стеке метод с именем JumpRef и все. Тогда наследник SysSetupFormRun не повлияет.
За это сообщение автора поблагодарили: mazzy (2).
Теги
reffield

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Фильтрование записей при "переходе к основной таблице" demID DAX: Программирование 10 18.11.2015 12:52
Баг на форме "Проводки по сопоставлению" S.Kuskov DAX: Программирование 12 29.04.2009 19:19
Через map узнать fieldId Dron AKA andy DAX: Программирование 6 20.02.2004 18:18
Объединить несколько полей таблицы в одном поле Grid-а на форме? storer DAX: Программирование 2 12.11.2003 14:08
"Пустое" значение Enum в веб-форме LedgerVoucher DAX: Программирование 4 25.07.2002 12:35
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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