28.12.2011, 10:23 | #1 |
Участник
|
Display метод и группа AutoLookup
Неожиданно для себя обнаружил что при использовании display метода в группе AutoLookup, этот метод не видит значения полей, отсутствующих в группе AutoLookup. Видимо при открывании лукап формы система в целях оптимизации генерит запрос, содержащий лишь отображающиеся поля.
Это конечно хорошо, но что делать если поля, используемые для вычисления значения display-метода, отображать не хочется? |
|
|
За это сообщение автора поблагодарили: ZVV (2), Pustik (2), lev (4). |
28.12.2011, 10:41 | #2 |
Ищущий знания...
|
Цитата:
Сообщение от S.Kuskov
Неожиданно для себя обнаружил что при использовании display метода в группе AutoLookup, этот метод не видит значения полей, отсутствующих в группе AutoLookup. Видимо при открывании лукап формы система в целях оптимизации генерит запрос, содержащий лишь отображающиеся поля.
Это конечно хорошо, но что делать если поля, используемые для вычисления значения display-метода, отображать не хочется? Как мне кажется, разработчики не предполагали (или специально таким вот странным образом ограничили) использование display-методов в lookup'ах, что бы список выпадал как можно быстрее, без подвисаний (уж тогда бы просто запретили добавление display-методов в группу полей AutoLookup). Но конечно это все как то печально, получается использовать display-методы как бы можно, но работать они корректно не факт что будут
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
29.12.2011, 12:05 | #3 |
Участник
|
Делать в дисплей методе find() или select и обрабатывать уже этот курсор
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy |
|
|
За это сообщение автора поблагодарили: S.Kuskov (5). |
29.12.2011, 12:24 | #4 |
Участник
|
Вроде как что-то похожее было при ручном создании lookup в коде - нужно добавлять поля явно в query. Это так?
__________________
Ivanhoe as is.. |
|
03.01.2012, 17:43 | #5 |
Участник
|
Не думаю, что это будет меняться. Просто нужно понимать, что при использовании дисплей (да и вообще) методов, поля должны быть выбраны.
Автоматически понять, какие поля нужны, не получается, а в целях производительности ограничивать набор необходимо. В идеале, можно было бы добавлять поля в группу, а потом указывать нужно или нет их показывать в лукап. Но это уже черезчур, имхо |
|