|
04.02.2014, 20:21 | #1 |
Сенбернар
|
Поле real и Lookup
Что, собственно, хочу : Lookup на поле PurchReqLine.LineNum (оно real)
Что делаю : X++: public void lookupPurchLineNum(FormRealControl _ctrl) { SysTableLookup sysTableLookup = SysTableLookup::newParameters(tablenum(PurchReqLine), _ctrl); Query q = new Query(); QueryBuildRange qbr; QueryBuildDataSource qbds; ; sysTableLookup.addLookupfield(fieldnum(PurchReqLine, LineNum), true); sysTableLookup.addLookupfield(fieldnum(PurchReqLine, ItemId)); sysTableLookup.addLookupfield(fieldnum(PurchReqLine, Name)); qbds = q.addDataSource(tablenum(PurchReqLine)); qbr = qbds.addRange(fieldnum(PurchReqLine, PurchReqId)); qbr.value(queryValue(this.PurchReqId)); sysTableLookup.parmQuery(q); sysTableLookup.performFormLookup(); } Lookup на Relation - можно бы, конечно, но хочется только строки заявки, которую уже выбрали X++: qbr = qbds.addRange(fieldnum(PurchReqLine, PurchReqId));
qbr.value(queryValue(this.PurchReqId));
__________________
Best Regards, Roman |
|
04.02.2014, 20:52 | #2 |
Administrator
|
Дык... залезаем в класс SysTableLookup в метод performFormLookup и видим, что там не предусмотрена обработка контролек FormRealControl. Поэтому и не работает. Добавляем ветку по аналогии ... и все получается...
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: RVS (2). |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|