AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 24.03.2005, 14:43   #1  
DreamCreator is offline
DreamCreator
Moderator
DreamCreator's Avatar
Axapta Retail User
 
553 / 45 (3) +++
Join Date: 04.11.2004
Location: Казань
Диалог LookUp
День добрый!

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

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

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

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

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

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

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

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


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

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

Similar Threads
Thread Thread Starter Forum Replies Last Post
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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 00:50.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.