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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.02.2005, 10:29   #1  
brm is offline
brm
Участник
 
11 / 10 (1) +
Регистрация: 08.02.2005
Адрес: Владивосток
? Как вызывается lookup-форма InventLocationIdLookup из InventJournalTransfer?
Здравствуйте!
Подскажите пожалуйста, как вызывается lookup-форма InventLocationIdLookup (выбор складов) из InventJournalTransfer (строки складских журналов)? (Для этого нужно включить отображение складской аналитики "Склад")

Загвоздка в том, что поле складской аналитики "Склад" (InventoryDImensionsGrid_InventLocationId) генерится в дизайне в группе полей (InventoryDimensionsGrid), у которой как datagroup указана группа полей InventoryDimensions из таблицы InventDim. Т.е. свойства полей в дизайне недоступны для редактирования. Но я могу все же на поле "Склад" перегрузить методы lookup и PerformFormLookup и поставить в них точки останова. Но, когда вываливается lookup форма для складов (InventLocationIdLookup), точки останова в методах не работают!

Зато если поставить точку останова в методе init нашей lookup-формы (InventLocationIdLookup), то она замечательно работает! Я обыскал весь код в методах и не нашел даже подозрительного кода, который мог бы работать для вызова InventLocationIdLookup.

А вообще, это мне нужно для того, чтобы фильтровать записи в лукапе, но я бы хотел использовать готовую форму (InventLocationIdLookup), а не создавать самому велосипед. Я хотел в методе lookup поля выбора складов и реализовать фильтрацию.

Может быть есть какой-нибудь другой способ?
Вложения
Тип файла: img58137-1 (89.5 Кб, 680 просмотров)
Старый 08.02.2005, 11:27   #2  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
У Extended data type InventLocationId есть свойство FormHelp, в котором прописана форма, вызываемая при лукапе. RTFM, как говорится.
__________________
Андрей.
Старый 09.02.2005, 03:38   #3  
brm is offline
brm
Участник
 
11 / 10 (1) +
Регистрация: 08.02.2005
Адрес: Владивосток
Не вижу очевидного! Спасибо! ;)
Не вижу очевидного! Спасибо!
Старый 09.02.2005, 13:45   #4  
brm is offline
brm
Участник
 
11 / 10 (1) +
Регистрация: 08.02.2005
Адрес: Владивосток
Существует ли способ, наложить фильтр в lookup форме, которая вызывается через EDT?
Хм... А существует ли способ, наложить фильтр в lookup форме, которая вызывается через EDT?
Если бы lookup-форма вызывалась в коде, то фильтр наложить было бы просто. Здесь же форма вызывается через EDT, и не понятно, как можно получить доступ к QueryBuildDataSource этой lookup формы перед executeQuery...

Есть какое-нибудь решение такой проблемы?
Старый 09.02.2005, 13:52   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
укажите relation в edt.
Старый 09.02.2005, 13:58   #6  
brm is offline
brm
Участник
 
11 / 10 (1) +
Регистрация: 08.02.2005
Адрес: Владивосток
Сорри за непонимание, а что это даст?
Не могу понять.
Вот в EDT InventLocationId стоит relation "нормально" с таблицей InventLocation

Вы предлагаете программно добавить еще один relation "поле ссылки фиксированно" с указанием фиксированного значения InventLocationId перед запуском lookup формы?
Старый 09.02.2005, 14:00   #7  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Или же наложите фильтр именно в lookup-форме, используя в качестве критериев какие-либо параметры из вызывающей формы
__________________
Андрей.
Старый 09.02.2005, 14:18   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Re: Сорри за непонимание, а что это даст?
Цитата:
Изначально опубликовано brm
...перед запуском lookup формы?
Что значит ПЕРЕД?
Вы же не хотите программировать.
Без программирования получатся только статические связи.

если же в хотите получить динамические то не мучайтесь с EDT, а программируйте нормальную lookup-форму как сказано в руководстве разработчика (как говорит Dron AKA andy)
Старый 09.02.2005, 14:48   #9  
brm is offline
brm
Участник
 
11 / 10 (1) +
Регистрация: 08.02.2005
Адрес: Владивосток
Так не могу запрограммировать, даже если хочу!
Спасибо за советы, но если я буду программировать, то я не могу перекрыть метод lookup аналитического поля InventoryDimensionGrid_InventLocationId, оно же генерится в группе в дизайне!
Старый 09.02.2005, 15:37   #10  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Повторюсь, придется программировать прямо на лукап-форме и использовать полученный от вызывающей формы element.args().
__________________
Андрей.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Web форма пустой lookup IvanS DAX: Программирование 16 05.05.2008 14:58
Создание Lookup формы Maxim Gorbunov DAX: База знаний и проекты 9 26.06.2007 16:44
Стандартная lookup-форма. Что это? Lucky13 DAX: Программирование 4 25.10.2006 17:03
LookUp форма и параметры SnowMan DAX: Программирование 7 18.09.2003 16:04
Произвольная Lookup форма Maxim Gorbunov DAX: База знаний и проекты 0 30.11.2001 21:59

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

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

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