AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 24.03.2009, 12:23   #1  
ledenezz ist offline
ledenezz
Участник
 
11 / 10 (1) +
Registriert seit: 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());
}
Alt 24.03.2009, 12:33   #2  
Red Stranger ist offline
Red Stranger
Участник
 
102 / 19 (1) ++
Registriert seit: 01.04.2005
Просто после лукапа сделайте
X++:
select fistonly vendTable
    where (vendTable.INN_RU = myTable.MyField);
Alt 24.03.2009, 12:34   #3  
miklenew ist offline
miklenew
Участник
Benutzerbild von miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1.688 / 438 (18) +++++++
Registriert seit: 10.07.2006
Ort: г. Ликино-Дулёво
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();
}
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.

Geändert von miklenew (24.03.2009 um 12:38 Uhr)
This post has been rated by: ledenezz (1).
Alt 24.03.2009, 12:41   #4  
ledenezz ist offline
ledenezz
Участник
 
11 / 10 (1) +
Registriert seit: 06.11.2007
Zitat:
Zitat von Red Stranger Beitrag anzeigen
Просто после лукапа сделайте
X++:
select fistonly vendTable
    where (vendTable.INN_RU = myTable.MyField);
Не пойдет, т.к. один ИНН может быть у нескольких поставщиков.
Alt 24.03.2009, 12:47   #5  
ledenezz ist offline
ledenezz
Участник
 
11 / 10 (1) +
Registriert seit: 06.11.2007
Thumbs up
Zitat:
Zitat von miklenew Beitrag anzeigen
X++:
    fr.wait();

    inventSum                      = fr.dataSource(1).cursor();
Огромное спасибо!!!!!
Alt 24.03.2009, 14:03   #6  
Raven Melancholic ist offline
Raven Melancholic
Участник
Benutzerbild von Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2.164 / 1296 (48) ++++++++
Registriert seit: 21.03.2005
Ort: Москва-Петушки
Вообще, в поле желательно получать ключевое поле и использовать его в методе modified. Не забывайте, что помимо лукапа пользователь может применить другие способы ввода: вручную, скопировать из буфера и т.п. и получая данные в лукапе можно пропустить какую-то необходимую логику.
This post has been rated by: DSPIC (3).
Alt 25.03.2009, 05:11   #7  
ledenezz ist offline
ledenezz
Участник
 
11 / 10 (1) +
Registriert seit: 06.11.2007
to Raven Melancholic
Я понимаю, поэтому все остальные ситуации у меня предусмотрены, и modifed на нужных(имеющих) значение полях используется.
Stichworte
lookup

 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Как автоматически открыть 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

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 01:13 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.