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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.03.2009, 12:23   #1  
ledenezz is offline
ledenezz
Участник
 
11 / 10 (1) +
Регистрация: 06.11.2007
Как достать выбранные значения после lookup
Подскажите пожалуйста!

Метод Lookup перекрыла на датасурсе формы. Как я могу достать все выбранные поля?
Т.е. сейчас у меня возвращается только поле INN_RU, а я хочу достать и AccountNum и KPP_RU с выбранной строки.

public void lookup(FormStringControl _formControl, str _filterStr)
{
Query query = new Query();
QueryBuildDataSource queryBuildDataSource;
QueryBuildRange queryBuildRange;
TableLookup_RU tableLookup = new TableLookup_Ru();
;

queryBuildDataSource = query.addDataSource(tableNum(VendTable));
queryBuildDatasource.addRange(fieldNum(VendTable, INN_RU)).value(reestrTable.INN_POL);
if (reestrTable.PartnerCodeVend)
queryBuildDatasource.addRange(fieldNum(VendTable, AccountNum)).value(reestrTable.PartnerCodeVend);

tableLookup.parmTableId(tableNum(VendTable));
tableLookup.parmCallingControl(_formControl);
tableLookup.addLookupfield(fieldnum(VendTable, INN_RU));
tableLookup.addLookupfield(fieldnum(VendTable, KPP_RU));
tableLookup.addLookupfield(fieldnum(VendTable, AccountNum));
tableLookup.addLookupfield(fieldnum(VendTable, Name));

tableLookup.parmQuery(query);
_formControl.performFormLookup(tableLookup.formRun());
}
Старый 24.03.2009, 12:33   #2  
Red Stranger is offline
Red Stranger
Участник
 
102 / 19 (1) ++
Регистрация: 01.04.2005
Просто после лукапа сделайте
X++:
select fistonly vendTable
    where (vendTable.INN_RU = myTable.MyField);
Старый 24.03.2009, 12:34   #3  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
X++:
public void lookup(FormControl _formControl, str _filterStr)
{
    InventSum   inventSum;
    FormRun     fr;
    Args        args;
;
    args = new Args(formStr(InventSumForSerial));
    args.caller(this);
    fr = new FormRun(args);
    fr.init();
    this.performFormLookup(fr, _formControl);
    fr.wait();

    inventSum                      = fr.dataSource(1).cursor();
}
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.

Последний раз редактировалось miklenew; 24.03.2009 в 12:38.
За это сообщение автора поблагодарили: ledenezz (1).
Старый 24.03.2009, 12:41   #4  
ledenezz is offline
ledenezz
Участник
 
11 / 10 (1) +
Регистрация: 06.11.2007
Цитата:
Сообщение от Red Stranger Посмотреть сообщение
Просто после лукапа сделайте
X++:
select fistonly vendTable
    where (vendTable.INN_RU = myTable.MyField);
Не пойдет, т.к. один ИНН может быть у нескольких поставщиков.
Старый 24.03.2009, 12:47   #5  
ledenezz is offline
ledenezz
Участник
 
11 / 10 (1) +
Регистрация: 06.11.2007
Thumbs up
Цитата:
Сообщение от miklenew Посмотреть сообщение
X++:
    fr.wait();

    inventSum                      = fr.dataSource(1).cursor();
Огромное спасибо!!!!!
Старый 24.03.2009, 14:03   #6  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,160 / 1289 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Вообще, в поле желательно получать ключевое поле и использовать его в методе modified. Не забывайте, что помимо лукапа пользователь может применить другие способы ввода: вручную, скопировать из буфера и т.п. и получая данные в лукапе можно пропустить какую-то необходимую логику.
За это сообщение автора поблагодарили: DSPIC (3).
Старый 25.03.2009, 05:11   #7  
ledenezz is offline
ledenezz
Участник
 
11 / 10 (1) +
Регистрация: 06.11.2007
to Raven Melancholic
Я понимаю, поэтому все остальные ситуации у меня предусмотрены, и modifed на нужных(имеющих) значение полях используется.
Теги
lookup

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как автоматически открыть lookup после нажатия ctrl+n Dima_Dima DAX: Программирование 11 13.10.2008 14:41
LookUp. На основе предыдущего значения. Михаил Петрович DAX: Программирование 4 24.10.2007 12:26
How-to. Слетание пользовательских настроек в формах после вызова lookup, или MS - suxx. Maximin DAX: База знаний и проекты 2 29.06.2007 12:16
Выбор значения из lookup + ввод с клавиатуры Lucky13 DAX: Программирование 29 25.05.2007 10:54
Как получить значения поля из lookup метода в WEB Dronas DAX: Программирование 5 13.01.2005 10:17

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

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

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