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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.06.2011, 10:32   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1789 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
А если попробовать View сделать?
За это сообщение автора поблагодарили: samolalex (1).
Старый 02.06.2011, 10:48   #2  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Может я чего-то не понял, но почему нельзя использовать query?
X++:
public void lookup()
{
    Query                       queryLookup = new Query();
    QueryBuildDataSource        qbdsRPayGroupTable;
    QueryBuildDataSource        qbdsRPayGroupSetMemberTable;


    SYSTableLookup              sysTableLokup = SYSTableLookup::newParameters(TableNum(RPayGroupTable), this);
    ;

    sysTableLokup.addLookupfield(fieldNum(RPayGroupTable, PayGroup), true);
    sysTableLokup.addLookupfield(fieldNum(RPayGroupTable, Name), false);

    qbdsRPayGroupTable = queryLookup.addDataSource(TableNum(RPayGroupTable));

    qbdsRPayGroupSetMemberTable = qbdsRPayGroupTable.addDataSource(tablenum(RPayGroupSetMemberTable));
    qbdsRPayGroupSetMemberTable.relations(true);
    qbdsRPayGroupSetMemberTable.addRange(fieldnum(RPayGroupSetMemberTable, GroupSetId)).value(QueryValue(RHRMParameters::find().GroupSetIdEmplFilter));




    sysTableLokup.parmQuery(queryLookup);
    sysTableLokup.performFormLookup();

}
__________________
Axapta book for developer
За это сообщение автора поблагодарили: samolalex (1).
Старый 02.06.2011, 11:00   #3  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
я предлагаю сделать немного по другому.

создать форму LookUp'a (для примера можно посмотреть форму InventBatchIdLookup). На этой форме написать нужный Вам запрос, и вывести нужные поля (столбцы).

потом создаете для Вашего StringControl'а EDT и ему в свойствах указываете FormHelp (опять же для примера можете глянуть EDT InventBatchId).
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
За это сообщение автора поблагодарили: samolalex (1).
Старый 02.06.2011, 11:07   #4  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,713 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от MikeR Посмотреть сообщение
Может я чего-то не понял, но почему нельзя использовать query?
Автору темы необходимо в форме lookup отобразить поля из двух разных таблиц. Не запрос создать, а чтобы в выпадающем списке были поля из разных таблиц.

Для этого, теоретически, в методах sysTableLokup.addLookupfield() надо перечислить поля из разных таблиц. Но при формировании Grid формы lookup в классе sysTableLokup это вызовет ошибку.
Старый 06.06.2011, 20:20   #5  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Спасибо Всем огромное за мнения! Вопрос решил созданием "внешней" формы. Это оказался, по-моему, самый оптимальный вариант для решения данной задачи.
__________________
С уважением, Александр.
Теги
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:55.