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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.05.2005, 02:19   #1  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
Хранение отмеченных записей
Всем доброе время суток.
Хотел попросить совета: как лучше хранить записи, которые маркировал пользователь, чтобы потом по отмеченным сделать общую операцию: во временной таблице или в контейнере или др. (Кол-во маркированных записей может быть достаточно велико, т.е. примерно на один порядок меньше кол-ва всех записей таблицы CustTransOpen)
Старый 12.05.2005, 07:22   #2  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Я бы советовал использовать RecordSortedList. Он позволяет кэшировать записи для последующего использования без повторного обращения к БД, что может быть очень актуально при большом количестве записей.
Старый 12.05.2005, 10:15   #3  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Вообще-то, RecordSortedList - достаточно сомнительный подход. Если записи уже выбраны, значит они уже считаны и уже лежат в Display Cache. Создание RecordSortedList'а таким образом является фактически созданием дубликата кэша. Передавайте в класс объект FordDataSource, и там уже работайте с выбранными записями с помощью getFirst()/getNext().
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 12.05.2005, 10:28   #4  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Цитата:
Изначально опубликовано Maxim Gorbunov
Вообще-то, RecordSortedList - достаточно сомнительный подход. Если записи уже выбраны, значит они уже считаны и уже лежат в Display Cache. Создание RecordSortedList'а таким образом является фактически созданием дубликата кэша. Передавайте в класс объект FordDataSource, и там уже работайте с выбранными записями с помощью getFirst()/getNext().
Зависит от того, что вкладывается в понятие "маркировка". Если просто выборка записей в гриде с помощью Ctrl и Shift, то действительно, лучше использовать FormDataSource. Если же маркировка организована так, как это сделано, например, при сопоставлении проводок по клиентам/поставзикам, использование датасорса уже невозможно.
Старый 13.05.2005, 05:14   #5  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
Прошу прощения, что не уточнил. Действительно, записи маркируются наподобие как в сопоставлении открытых проводок по клиентам/поставщикам.
Старый 16.05.2005, 13:48   #6  
DYman is offline
DYman
Участник
 
20 / 10 (1) +
Регистрация: 15.08.2002
Адрес: Санкт-Петербург
Я в таких случаях использую Map
Старый 16.05.2005, 13:53   #7  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Хм. Кажется, разбирались и пришли к выводу, что мап - это, по-сути, и есть временная таблица.

С Уважением,
Георгий.
Старый 16.05.2005, 14:03   #8  
DYman is offline
DYman
Участник
 
20 / 10 (1) +
Регистрация: 15.08.2002
Адрес: Санкт-Петербург
По сути - да. Но согласитесь, что работать с классом Map и MapIteration в коде гораздо приятнее и легче, чем с временной таблицей, которую кстати еще и создать для этого надо.
Старый 16.05.2005, 14:08   #9  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
По сути - да. А по трехзвенке передавать?

Я лично предпочитаю в этих случаях (если ds недоступен) использовать RecordSortedList.

С Уважением,
Георгий.
Старый 17.05.2005, 21:56   #10  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
Да, по трехзвенке.
Вообщем, остановился я на временной таблице.
Всем спасибо за советы.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ответ. хранение - можно ли не обрабатывать накладную? twilight DAX: Функционал 1 18.02.2008 18:26
вывод количества записей в таблице на web форме и указание текущей страницы таблицы bambuk1960 DAX: Программирование 1 06.07.2006 13:27
Определённая последовательность записей Dymm DAX: Программирование 4 31.08.2005 14:47
Передача товара на ответственное хранение Maxim Gorbunov DAX: Функционал 30 08.06.2005 10:32
Учет накладных расходов на хранение joshua DAX: Функционал 4 01.10.2003 23:13
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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