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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.10.2009, 10:33   #1  
dynamax is offline
dynamax
Участник
 
62 / 11 (1) +
Регистрация: 28.09.2009
Изменение properties EDT FormHelp при вызове формы.
Добрый день,

у меня появилась необходимость в форме SalesTable к ItemIdSmall прицепить LookUp форму. Проблема в том что везде где применяется ItemIdSmall выпадает эта форма.

Поэтому при init() я прописал в ItemIdSmall FormHelp 'LookUpForm'. При закрытии формы делаю обратное.

Пока все работает нормально. Даже при одновременной работе с несколькими клиентами.

Но правильно ли это? и есть ли какая-нибудь альтернатива этому решению?
Старый 20.10.2009, 10:51   #2  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,738 / 404 (17) +++++++
Регистрация: 23.03.2006
нужно было перекрыть метод lookup() поля датасорса и в нем вызывать нужный lookup
За это сообщение автора поблагодарили: dynamax (1).
Старый 20.10.2009, 10:56   #3  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Вы "на лету" подменяете свойство "FormHelp" при вызове SalesTable?

- это очень неправильно. Создайте новый EDT, наследуник ItemIdSmall, пропишите у него нужный FormHelp и пропишите его в свойствах поля SalesLine.ItemId и в других таблицах, где нужен свой лукап
За это сообщение автора поблагодарили: dynamax (1).
Старый 20.10.2009, 11:00   #4  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от ice Посмотреть сообщение
нужно было перекрыть метод lookup() поля датасорса и в нем вызывать нужный lookup
В этом случае нужно validateField писать, потому как "свой" lookup не контролирует значение ручного ввода. В данном случае, все решается через EDT
Старый 20.10.2009, 11:09   #5  
dynamax is offline
dynamax
Участник
 
62 / 11 (1) +
Регистрация: 28.09.2009
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Вы "на лету" подменяете свойство "FormHelp" при вызове SalesTable?

- это очень неправильно. Создайте новый EDT, наследуник ItemIdSmall, пропишите у него нужный FormHelp и пропишите его в свойствах поля SalesLine.ItemId и в других таблицах, где нужен свой лукап
В том-то и дело, что этот LookUp должен использоваться только в форме SalesTable. При создании нового EDT и подмене его, в таблице SalesLine LoookUp будет вываливаться везде....
Старый 20.10.2009, 11:16   #6  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,738 / 404 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от DSPIC Посмотреть сообщение
В этом случае нужно validateField писать, потому как "свой" lookup не контролирует значение ручного ввода. В данном случае, все решается через EDT
прописывание FormHelp в EDT также не решает проблемы валидации
За это сообщение автора поблагодарили: DSPIC (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Потеря фокуса при вызове формы поиска Paul_ST DAX: Программирование 21 03.08.2022 15:12
Изменение формы при применении фильтра Бигудь DAX: Программирование 4 26.03.2009 19:50
Критическая ошибка при вызове ранее настроенной формы tolstjak DAX: Администрирование 5 11.04.2007 09:51
Изменение свойства Table источника данных формы vasiliy DAX: Программирование 6 26.04.2005 12:16
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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