06.01.2009, 17:03 | #1 |
Участник
|
Подскажите в чем проблема у Lookup
Хочу перекрыть метод lookup и при нажатия на стелку чтобы появилась таблица СustTable , делаю все как показано ниже и при нажатии Axapta вырубается !
|
|
06.01.2009, 17:19 | #2 |
Участник
|
Можно и так но мно кода нужно написать !
Query query = new Query(); QueryBuildDataSource queryBuildDataSource; QueryBuildRange queryBuildRange; // Create an instance of SysTableLookup where 'this' // is the current form control. SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(custTable), this); ; // Add fields to be shown in the lookup form. sysTableLookup.addLookupField(fieldNum(CustTable, AccountNum)); sysTableLookup.addLookupField(fieldNum(CustTable, Name)); // Limit and arrange the data selection. queryBuildDataSource = query.addDataSource(tableNum(CustTable)); queryBuildRange = queryBuildDataSource.addRange( fieldNum(CustTable, AccountNum)); queryBuildRange.value('0..Z'); sysTableLookup.parmQuery(query); // Perform the lookup. sysTableLookup.performFormLookup(); //Don't call super() (commented out in the code). // super() |
|
06.01.2009, 17:38 | #3 |
Участник
|
Цитата:
достаточно просто унаследовать тип контрола от CustAccount. Тогда вообще ничего писать не придется. Если же так хочется пописать (с любым ударением в слове), то для такого простого лукапа наверняка лучше просто юзать performTypeLookup(typeId(CustAccount)). |
|