24.03.2009, 12:23 | #1 |
Участник
|
Как достать выбранные значения после 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 |
Участник
|
Просто после лукапа сделайте
X++: select fistonly vendTable where (vendTable.INN_RU = myTable.MyField);
__________________
Функциональное тестирование сайтов |
|
24.03.2009, 12:34 | #3 |
Участник
|
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 |
Участник
|
|
|
24.03.2009, 12:47 | #5 |
Участник
|
|
|
24.03.2009, 14:03 | #6 |
Участник
|
Вообще, в поле желательно получать ключевое поле и использовать его в методе modified. Не забывайте, что помимо лукапа пользователь может применить другие способы ввода: вручную, скопировать из буфера и т.п. и получая данные в лукапе можно пропустить какую-то необходимую логику.
|
|
|
За это сообщение автора поблагодарили: DSPIC (3). |
25.03.2009, 05:11 | #7 |
Участник
|
to Raven Melancholic
Я понимаю, поэтому все остальные ситуации у меня предусмотрены, и modifed на нужных(имеющих) значение полях используется. |
|
Теги |
lookup |
|
|