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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.12.2005, 14:14   #1  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Регистрация: 20.08.2005
Axapta хитрая.

Вот что происходит при переходе к основной таблице (принцип которого у вас используется в коде).

1. На сервере открывается курсор для такого запроса
X++:
select * 
frrom Table 
where Table.Field >= Value ...
где Table.Field - поле с которого произошел переход (или точнее LookupField() в args() формы)
Value - значение поля с которого произошел переход (или точнее LookupValue() в args() формы)
В буфер на клиенте выбирается некоторое количество записей (зависит от таблицы).
2. Курсор позиционируется на первой записи.

При перемещении назад по датасету (нажав PgUp, Up или вызвав сооответствующий метод) на сервере открывается курсор для такого запроса
X++:
select * 
frrom Table 
where Table.Key1 < Value ...
При этом для ORDER BY включается обратный порядок сортировки.
Строки в буфер на клиенте добавляются в обратном порядке.

Дальше при перемещении вперед или назад по датасоурсу, если не получены все строки с сервера, фетчится соответствующий открытый курсор.

При таком алгоритме работы Axpata'ы, если включить сортировку на табличной форме не по ключу перехода, то будет неправильно позиционироваться курсор после открытия формы

В форме InventBatch фактически выполняется перемещение по датасорсу ч/з ds.Next(), пока не найден нужный ItemId (InventBatch отпозиционирован движком по приведенному алгоритму).
__________________
Axapta v.3.0 sp5 kr2
Теги
findrecord, inventbatch, lookupfield, lookupvalue, переход к основной таблице

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Не корректно сохраняет запись в inventTable Starling DAX: Программирование 8 31.03.2008 15:30
Очень просто: создать новую запись в таблице Hobo DAX: Программирование 20 11.07.2006 13:02
Поиск ссылок на запись в таблице YaHooka DAX: Функционал 9 29.08.2005 13:26
Ошибка при импорте демоданных (Axapta 3.0 CIS SP1) KocDm DAX: Администрирование 2 11.08.2005 12:04
Исчезает запись в плане счетов zarik DAX: Прочие вопросы 6 03.05.2005 10:32

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

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

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