AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.12.2011, 10:23   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Display метод и группа AutoLookup
Неожиданно для себя обнаружил что при использовании display метода в группе AutoLookup, этот метод не видит значения полей, отсутствующих в группе AutoLookup. Видимо при открывании лукап формы система в целях оптимизации генерит запрос, содержащий лишь отображающиеся поля.
Это конечно хорошо, но что делать если поля, используемые для вычисления значения display-метода, отображать не хочется?
За это сообщение автора поблагодарили: ZVV (2), Pustik (2), lev (4).
Старый 28.12.2011, 10:41   #2  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Неожиданно для себя обнаружил что при использовании display метода в группе AutoLookup, этот метод не видит значения полей, отсутствующих в группе AutoLookup. Видимо при открывании лукап формы система в целях оптимизации генерит запрос, содержащий лишь отображающиеся поля.
Это конечно хорошо, но что делать если поля, используемые для вычисления значения display-метода, отображать не хочется?
Мда, прикольно (жаль не могу Вас отблагодарить репутацией пока)...

Как мне кажется, разработчики не предполагали (или специально таким вот странным образом ограничили) использование display-методов в lookup'ах, что бы список выпадал как можно быстрее, без подвисаний (уж тогда бы просто запретили добавление display-методов в группу полей AutoLookup).

Но конечно это все как то печально, получается использовать display-методы как бы можно, но работать они корректно не факт что будут
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 29.12.2011, 12:05   #3  
ivas is offline
ivas
Участник
Аватар для ivas
 
252 / 68 (3) ++++
Регистрация: 22.12.2005
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
... но что делать если поля, используемые для вычисления значения display-метода, отображать не хочется?
Делать в дисплей методе find() или select и обрабатывать уже этот курсор
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy
За это сообщение автора поблагодарили: S.Kuskov (5).
Старый 29.12.2011, 12:24   #4  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Вроде как что-то похожее было при ручном создании lookup в коде - нужно добавлять поля явно в query. Это так?
__________________
Ivanhoe as is..
Старый 03.01.2012, 17:43   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Не думаю, что это будет меняться. Просто нужно понимать, что при использовании дисплей (да и вообще) методов, поля должны быть выбраны.
Автоматически понять, какие поля нужны, не получается, а в целях производительности ограничивать набор необходимо.

В идеале, можно было бы добавлять поля в группу, а потом указывать нужно или нет их показывать в лукап. Но это уже черезчур, имхо
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Display метод временной таблицы выполняется в компании DAT S.Kuskov DAX: Программирование 4 15.04.2011 20:11
display-метод Pavel Pustovalov DAX: Программирование 9 21.03.2006 10:03
Можно ли в display методе узнать для какого FormControl'а этот метод вызван? Dudnik Anton DAX: Программирование 3 01.02.2006 12:22
display метод с параметром Андре DAX: Программирование 5 11.01.2006 19:04
display метод на форме Shirmin Oleg DAX: Программирование 11 13.07.2004 16:58

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:22.