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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.04.2011, 15:07   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Обходить все записи или только выделенные определяется первым параметром метода getFirst. Т.е. в вашем примере цикл должен перебирать только выделенные. Соответственно начать должен с первой выделенной.
Старый 12.04.2011, 16:59   #2  
AngelDominantes is offline
AngelDominantes
Участник
 
76 / 9 (1) +
Регистрация: 30.12.2010
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Обходить все записи или только выделенные определяется первым параметром метода getFirst. Т.е. в вашем примере цикл должен перебирать только выделенные. Соответственно начать должен с первой выделенной.
Вот описание функции getFirst, точнее описание параметров.

mark - 1 ый параметр.
An integer that determines whether the first record should be returned, or whether the first record marked with a particular value should be returned.
If the value is not zero, the first record marked with the specified value will be returned, and subsequent calls to the FormDataSource.getNext method will return marked records.

fetchAhead - второй параметр.
A Boolean with a default value of true.
If false, only cached records are returned. If true, additional records are found and added to the cache.

Немного не понятно:
- что имеется ввиду под "particular value" которым должно быть помечена запись.
- и что именно кешируется если второй параметр true.
Просто именно на этих строчках кода происходит подвисание(долгое время выполнение), причем зависит от записей выбраных на форме, на каких то подвисает на каких то нет.

Последний раз редактировалось AngelDominantes; 12.04.2011 в 17:15.
Старый 13.04.2011, 08:13   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от AngelDominantes Посмотреть сообщение
что имеется ввиду под "particular value" которым должно быть помечена запись.
ИМХО имелось в виду что вернуться не все записи а только определённые, т.е. выбранные.

Цитата:
Сообщение от AngelDominantes Посмотреть сообщение
- и что именно кешируется если второй параметр true.
На сколько я понимаю - выделенные записи всегда будут присутствовать в кэше, так что если первый параметр = true, то ворой никак не должен влиять на производительность. Вот если бы у вас стояла задача вернуть все записи, а не только выделенные, то там уже можно было бы выбирать - пологаться на кэш либо перечитывать всё.

Цитата:
Сообщение от AngelDominantes Посмотреть сообщение
Просто именно на этих строчках кода происходит подвисание(долгое время выполнение), причем зависит от записей выбраных на форме, на каких то подвисает на каких то нет.
Т.е. тормозит сам перебор, пустой цикл? Тормозит вход в цикл или движение по нему?
Старый 13.04.2011, 08:41   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
выделенные записи всегда будут присутствовать в кэше
Поправлю сам себя. Бывают случаи, когда это не так. Например, выделение всех записей щелчком мыши по левому верхнему углу грида не добавляет все выделенные записи в кэш.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Динамическое создание DataSource на форме, и добавление элементов дизайна. epack DAX: Программирование 12 24.11.2010 15:31
Фильтр на форме без datasource vazerdim DAX: Программирование 8 13.05.2009 18:58
DataSource на Web-форме (DAX 4.0) cherv DAX: Программирование 24 24.07.2007 16:51
Кто знает можно как нибудь открыть доступ к полю на форме если DataSource закрыт для AlexT1 DAX: Программирование 9 03.11.2005 00:18
Как получить значение поля Datasource на динамически созданной форме? storer DAX: Программирование 2 14.11.2003 16:41

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

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

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