|
![]() |
#1 |
Developer
|
Добавлю, что в этом методе (\Classes\SysTableLookup\buildSelectionList) не корректно определяется наличие методов (проявляется как пустые значения дисплэй методов в лукапе):
X++: // Test that all are fields (no methods) for (i = 1; i <= conlen(lookupItems); i++) { [fieldId, returnItem, method] = conpeek(lookupItems, i); if (method) { return; } } X++: [fieldId, returnItem, method] = conpeek(lookupItems, i); Для исправления достаточно изменить тип локальной переменной method с boolean на str. Последний раз редактировалось vallys; 15.03.2011 в 16:12. |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от vallys
![]() Добавлю, что в этом методе (\Classes\SysTableLookup\buildSelectionList) не корректно определяется наличие методов (проявляется как пустые значения дисплэй методов в лукапе):
X++: // Test that all are fields (no methods) for (i = 1; i <= conlen(lookupItems); i++) { [fieldId, returnItem, method] = conpeek(lookupItems, i); if (method) { return; } } В Ax2009 были проблемы с лукапами, основанными на запросах с применением Union. Как раз метод \Classes\SysTableLookup\buildSelectionList портил всё. В Ax2012 вроде попытались исправить и учесть Union, но опять же не до конца. Если union состоит из двух одинаковых таблиц, то проблем нет. Но если к одной из таблиц в union приджойнена ещё какая-нибудь таблица (ExistsJoin например), то лукап перестаёт работать.
__________________
Дмитрий |
|
![]() |
#3 |
Участник
|
В sysTableLookup просится метод для явного добавления полей в выборку через queryBuildDataSource.addSelectionField(), но не отображающий их. Наверное не сложно такой костыль реализовать.
|
|
![]() |
#4 |
Участник
|
Цитата:
X++: // Test that all are fields (no methods) for (i = 1; i <= conlen(lookupItems); i++) { [fieldId, returnItem, method] = conpeek(lookupItems, i); if (method) { return; } } И для использования union в лукапах тоже класс SysTableLookup подкорректировал в нужных местах.
__________________
Дмитрий |
|
Теги |
group by, lookup, order by, query |
|
![]() |
||||
Тема | Ответов | |||
Группировка по полю GUID | 6 | |||
Группировка сводной таблицы Excel | 4 | |||
Группировка в Lookup | 6 | |||
Группировка временной таблицы | 3 | |||
Группировка в отчетах | 14 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|