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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.03.2005, 14:43   #1  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Диалог LookUp
День добрый!

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

В лукап-диалоге в qbds добавляю (к уже существующему) Dinalink -- в результате получается запрос:

PHP код:
SELECT FROM WMSLocation ORDER BY WMSLocation.InventLocationId ASC
WMSLocation.wMSLocationId ASC 
WHERE InventJournalTable
.InventLocationId wMSLocation.InventLocationId 
AND InventJournalTable.ToInventLocationId wMSLocation.InventLocationId 
Очевино, что он неккорректен.
Вопрос -- как передать параметр в лукап форму(WMSLocationIdLookup)?
(Чтобы верно создавать Dinalink )
Старый 24.03.2005, 15:22   #2  
Zan is offline
Zan
Участник
 
104 / 25 (1) +++
Регистрация: 22.07.2004
Адрес: I live in Moscow
Посмотрите класс SysTableLookUpForm.
В руководстве разработчика есть пример.

Может быть это то что вам нужно.
Старый 24.03.2005, 15:38   #3  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Creating a run-time lookup form
В любом случае Спасибо!
Класс SysTableLookUp, как я понял, создает лукап на лету, а в моем случае форма
лукапа прописана в свойстве FormHelp у EDT поля.

Повтрорюсь -- проблема в том чтобы передать в нее параметр.
Старый 24.03.2005, 15:47   #4  
Zan is offline
Zan
Участник
 
104 / 25 (1) +++
Регистрация: 22.07.2004
Адрес: I live in Moscow
Посмотрите как работает журнал переноса в модуле управления запасами.
То что вы хотите там уже реализовано.
Старый 24.03.2005, 15:49   #5  
Zan is offline
Zan
Участник
 
104 / 25 (1) +++
Регистрация: 22.07.2004
Адрес: I live in Moscow
форма InventJournalTransfer
Старый 24.03.2005, 17:30   #6  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
В InventJourTransfer Складские аналитики преставлены двумя DataSource InventDim -- в каждый из которых вызывает свой лукап (структура каждого датасоурса одна и таже).

У меня же один DataSouce (InventJournalTable) в котором два поля склад и два поля ячейки. Проблемы возникают у лукапа в котором надо прописать для какой из ячеек в данный момент вызывается (т.к. ячейки у разных складов разные)
Старый 24.03.2005, 17:49   #7  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,129 / 916 (35) +++++++
Регистрация: 03.04.2002
Цитата:
Изначально опубликовано DreamCreator
У меня же один DataSouce (InventJournalTable) в котором два поля склад и два поля ячейки.
Не наступайте на старые грабли, грамотнее сделать два поля: InventDimId и ToInventDimId и использовать эти аналитики в качестве шаблона, при создании InventJournalTrans.
P.S. Хотя, если вам непременно хочется написать сложный lookUp...
__________________
Isn't it nice when things just work?
Старый 24.03.2005, 18:01   #8  
Zan is offline
Zan
Участник
 
104 / 25 (1) +++
Регистрация: 22.07.2004
Адрес: I live in Moscow
Форма в которую вы хотите передать параметр не проста собой.
Ломать ее, или не ломать ?
Вот в чем вопрос?.

Если таки соберетесь ломать то будьте предельно бдительны.

Я бы на Вашем месте, при такой постановке задачи отказался от использования стандартной формы (перекрываете метод LookUp на контроле, и коментарите в нем super() ).
Далее, я бы написал статический метод на таблице InventJournalTable что-то типа wmsLocationLookUp() (для построения lookup формы использовал бы класс SysTableLookUpForm или быстренько нарисовал бы свою Lookup форму).
В который передавал необходимые параметры в зависимости от которых получал бы
соответсвующие данные в lookup форме.
В перекрытый метод добавил бы вызов своего метода.


2 macklakov: - Абсолютно с Вами согласен.

Следуюйте принятым в Аксапте стандартам программирования.
Старый 24.03.2005, 18:31   #9  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Спасибо! Подумаю этим вечером!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
gatesasbait: How to define a custom lookup form for an extended datatype Blog bot DAX Blogs 0 09.07.2008 22:05
Создание Lookup формы Maxim Gorbunov DAX: База знаний и проекты 9 26.06.2007 16:44
Нагло глючит lookup Sada DAX: Программирование 1 08.06.2006 10:32
Динамические Lookup формы. Андрей Василюк DAX: База знаний и проекты 0 07.12.2001 07:07
Произвольная Lookup форма Maxim Gorbunov DAX: База знаний и проекты 0 30.11.2001 21:59

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:28.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.