|  | 
|  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 | 
|  | 
|  | 
| 
 |