|
31.07.2007, 15:00 | #1 |
Участник
|
axcoder: Unwanted fields fetching when selecting by unique index
Источник: http://axcoder.blogspot.com/2007/07/...selecting.html
============== Last friday i was optimizing a form with a lof of display fields with an implementation like the following: X++: display EmplName emplName() { return EmplTable::find(this.EmplID).Name; } X++: display EmplName emplName() { return this.EmplID ? (select Name from EmplTable where EmplTable.emplID==this.EmplID).Name : ""; } It was strange... With a great help of my co worker, i've found the following:
X++: display EmplName emplName() { return this.EmplID ? (select Name from EmplTable where EmplTable.emplID==this.EmplID && EmplTable.recID ).Name : ""; } Источник: http://axcoder.blogspot.com/2007/07/...selecting.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
31.07.2007, 18:09 | #2 |
Участник
|
Возможно выборка всех полей (а не только того поля, которое явно указано в запросе) происходит из-за того, что система пытается закэшировать получаемую запись (кэширование как раз и срабатывает когда выборка проиводится именно по уникальному индексу). Интересно, что будет если попробовать тот же запрос, но с выключенным кэширование для таблицы EmplTable?
|
|
31.07.2007, 18:18 | #3 |
Участник
|
Inside Microsoft Dynamics AX 4.0. (Microsoft Press). Страница 446.
X++: static void expandingFieldList(Args _args) { CustTable custTable; ; select CreditRating // This field will be expanded to all fields. from custTable where custTable.AccountNum == "SeverStahl"; } Последний раз редактировалось petr; 31.07.2007 в 18:22. Причина: Немного добавил |
|
|
За это сообщение автора поблагодарили: glibs (4). |
31.07.2007, 19:51 | #4 |
Участник
|
Сейчас пытаюсь подобрать другую таблицу с CacheLookup == None и с уникальным индексом, и не получается (в стандартном функционале).
|
|
31.07.2007, 19:42 | #5 |
Участник
|
я проверял то же самое с CacheLookup = None
|
|
31.07.2007, 19:56 | #6 |
Участник
|
Предлагаю писать далее сюда:
Выборка лишних полей ( kr2 ) - DAX: Программирование - AXForum |
|
|
|