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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.02.2019, 19:47   #1  
klimova_m is offline
klimova_m
Участник
 
43 / 18 (1) ++
Регистрация: 17.11.2008
Адрес: С.Петербург
Angry D365FO: отловить смену компании на форме
Всем доброго вечера,
неожиданно возникла задача: необходимо отловить момент, когда пользователь меняет компанию в открытой форме и вызвать свой код.
Это что и где надо перекрывать?


Что-то похожее есть на стандартных журнальных формах - форма строк закрывается, если компанию меняют. Но код, который это делает, никак найти не могу (


Для D365FO Ax.
Помогите, пожалуйста.
Заранее спасибо!
__________________
Ты лучше голодай, чем что попало есть,
И лучше будь один, чем вместе с кем попало.

Последний раз редактировалось klimova_m; 08.02.2019 в 19:48. Причина: уточнила версию
Старый 10.02.2019, 15:18   #2  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
если не секрет, то что вы такое сделать хотите? если расскажете бизнес-проблему, то может подскажут и другие технические пути решения

на apllication есть делегат onSetDefaultCompany(). в info есть parmLastActivatedForm()
на D365 сам ни то ни другое не пробовал, но шансы что все работает достаточно высоки

а может вам просто надо чтобы форма не закрывалась при смене компании? Тогда у дизайна есть свойство AllowFormCompanyChange
За это сообщение автора поблагодарили: sukhanchik (2), klimova_m (1).
Старый 18.02.2019, 12:17   #3  
klimova_m is offline
klimova_m
Участник
 
43 / 18 (1) ++
Регистрация: 17.11.2008
Адрес: С.Петербург
Есть структура - заголовок + строки, это две разные формы. Проблема в том, что в одной компании есть записи в таблице заголовков, в ней открываю форму строк, меняю компанию - форма строк остается открытой для непонятно какого заголовка.
Но и вообще интересно, как это реализовать. Со свойством AllowFormCompanyChange поиграла, форма не закрывается, независимо от значения.
Попробую onSetDefaultCompany, спасибо!
__________________
Ты лучше голодай, чем что попало есть,
И лучше будь один, чем вместе с кем попало.
Старый 18.02.2019, 18:29   #4  
IvanOFF is offline
IvanOFF
MCTS
MCBMSS
 
65 / 87 (3) ++++
Регистрация: 22.09.2005
Адрес: Москва
Здравствуйте!
Отловить момент смены компании можно подписавшись на событие modified контрола DataArea_id формы SysCompanyChooser.
Старый 18.02.2019, 21:21   #5  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
А если в url поменяют ?
За это сообщение автора поблагодарили: SRF (1).
Старый 20.02.2019, 15:10   #6  
klimova_m is offline
klimova_m
Участник
 
43 / 18 (1) ++
Регистрация: 17.11.2008
Адрес: С.Петербург
После долгих мучений все добавила в executeQuery.

Не очень красиво, да. Зато работает )
__________________
Ты лучше голодай, чем что попало есть,
И лучше будь один, чем вместе с кем попало.
Теги
d365, events

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
D365 FO - Ошибка: Module 'AAA' is missing the following dependencies: 'BBB' MarinaAX DAX: Программирование 4 21.07.2018 22:42
erconsult: Copy-paste automation in D365 FO with a keyboard emulator Blog bot DAX Blogs 5 10.01.2018 13:42
скрыть поле на форме для одной компании и показывать для другой IKA DAX: Программирование 4 26.02.2010 13:15
Можно ли в своей форме перехватить событие по изменению текущей компании HorrR DAX: Программирование 4 03.06.2009 00:50
Компании: Одна большая или много маленьких? George Nordic DAX: Функционал 4 28.07.2004 20:39

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

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

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