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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.06.2011, 10:46   #8  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,713 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
У класса SysTableLookup есть такой метод SysTableLookup.parmQuery() куда в качестве параметра можно передать предварительно сформированный Query, в том числе и по нескольким таблицам. Общая схема примерно такая

X++:
// Формируем Query
query = new Query()
queryBuildDataSource1 = query.addDataSource(tableNum(Table1))
queryBuildDataSource2 = queryBuildDataSource1.addDataSource(tableNum(Table2))
(...)

// Инициализируем класс для создания формы lookup
    sysTableLookup = SysTableLookup::newParameters(tablenum(Table1), _lookupCtrl);

// Какие поля должны отображаться в выпадающем списке
    sysTableLookup.addLookupfield(fieldnum(Table1, Field1));
    sysTableLookup.addLookupfield(fieldnum(Table1, Field2));

// Передаем запрос в форму Lookup
    sysTableLookup.parmQuery(query);

// Формируем форму Lookup
    sysTableLookup.performFormLookup();
Пример можно посмотреть в методе формы Ax3.0

\Forms\PBATreeInsertDefaultRoute\Designs\Design\StringEdit:PBADefaultRouteId\Methods\lookup

Хотя, кажется, не получится вывести поля из разных таблиц. Впрочем, я не пробовал. Может и получится...

PS: Нет. Не получится. Формированием Grid в форме lookup занимается метод \Classes\SysTableLookup\buildGrid() в котором указывается Id только одной таблицы-источника. Значит, добавить объекты из нескольких таблиц-источников - не получится. Не будут сформированы корректные Id источников

Последний раз редактировалось Владимир Максимов; 02.06.2011 в 10:57.
За это сообщение автора поблагодарили: samolalex (1).
Теги
lookup, systablelookup

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Не срабатывают скрипты на событии lookup поля. Hub DAX: Программирование 8 06.08.2008 10:42
lookup фильтр в произвольной lookup форме 111andrei DAX: Программирование 4 05.10.2005 11:28
Как перекрыть lookup для поля входящего в группу полей ATimTim DAX: Программирование 2 05.10.2005 11:26
Сортировка и/или фильтры в lookup форме - howto. Maximin DAX: Программирование 5 07.06.2005 11:06
О Lookup-форме и FormFrame::Border NIMERE DAX: Программирование 3 22.03.2004 13:04

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

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

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