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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.10.2004, 10:45   #10  
Alks is offline
Alks
Участник
 
336 / 41 (2) +++
Регистрация: 23.07.2004
Адрес: г. Новокузнецк
Цитата:
Изначально опубликовано Maxim Gorbunov
Записи (Types::Record) не являются объектами Axapta в общем смысле. Скорее они похожи на статические структуры.
Сорри - немного неправильно понял вашу фразу. На самом деле она верна.

В общем ответ на вопрос именно "хранит в упакованном виде".
Несмотря на то что таблицы в аксапте ведут себя как обычные объекты, но в методе Map::insert для типа types::record происходит неявное создание некоего промежуточного хранилища полей таблицы и копирование их значений туда, хранится в map-е именно эта переменная. В методе lookup видимо происходит "обратная расшифровка" таблицы (видимо по TableId) - создаётся новая (!) табличная переменная такого типа, в неё распаковываются значения полей и она возвращается пользователю. Замечу что:

Unit unit1, unit2;
Map map = new Map( types::integer, types::Record );
;
select unit1;
map.insert( unit1.RecId, unit1 );
unit2 = map.lookup( unit1.RecId );
next unit2; // Выдаст ошибку, т.к. unit2 - совершенно новый экземпляр таблицы unit, с неоткрытым еще запросом (select-ом)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Помещение временной таблицы в Map Lemming DAX: Программирование 20 19.10.2017 14:16
Dynamics AX: Map Object Sorting - a real issue Blog bot DAX Blogs 7 15.10.2008 12:02
MAP vs Class. В чем идейная необходимость в MAP-ах? А что если использовать Class вместо MAP? Hub DAX: Программирование 16 11.08.2008 16:58
casperkamal: Using record templates in code for Dynamics Ax 4.0. Blog bot DAX Blogs 0 10.05.2008 19:14
Types::Record в качестве ключа для класса Map Gad DAX: Программирование 12 11.07.2007 10:54

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

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

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