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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.06.2015, 17:46   #1  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Сортировка строк формы-lookup
Всем привет,

Столкнулся с интересной ситуацией. Необходимо произвести сортировку формы HcmWorkerLookup по имени работника, то есть по полю DirPerson.Name. очевидно, что эта задача проста, просто в запрос на этой форме добавить поле сортировки и данные грида будут отсортированы, однако, добавил поле, в запросе датасорса вижу, что ORDER BY прописывается верно, но при открытии формы выпадающим списком визуальная сортировка в гриде сбрасывается, хоть и сохраняется пометка (стрелка) в колонке, что сортировка должна быть. Если открыть форму напрямую из АОТ, сортировка работает верно. А дальше самое интересное, создаю пустую форму, добавляю на неё тот же запрос вышеупомянутой формы, после выношу поле Name в грид дизайна и подставляю её как лукап форму нужному ЭДТ, открываю форму из контрола лукапом и получаю ту же неверную сортировку. Открытие формы из АОТ предоставляет верную сортировку.

Прошу подсказать, может кто-то сталкивался с таким поведением. Что это может быть?

Спасибо!

Последний раз редактировалось Cardagant; 02.06.2015 в 17:50.
Старый 02.06.2015, 17:50   #2  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Прошу перенести тему в AX разработку, по ошибке не там создал, спасибо!
Старый 03.06.2015, 07:34   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,437 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Сброс сортировки в лукапе при редактировании записи
За это сообщение автора поблагодарили: Cardagant (2).
Старый 03.06.2015, 10:34   #4  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Ссылка очень полезная, спасибо. Но не совсем понимаю как применить это к обычной форме-лукапу, не SysTableLookup

Что вроде сброса лукап рекорда для Args?

X++:
element.args().lookupRecord(null);

Последний раз редактировалось Cardagant; 03.06.2015 в 10:48.
Старый 03.06.2015, 10:57   #5  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Сброс лукап рекорда помогает. Спасибо!

Можно также запоминать запись перед обнулением и производить datasource.FindRecord() для поиска данной записи в гриде для активации. Но из собственного опыта на большом количестве записей это будет работать не очень быстро. Есть ли альтернативы?

Последний раз редактировалось Cardagant; 03.06.2015 в 11:09.
Старый 03.06.2015, 11:55   #6  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,437 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Cardagant Посмотреть сообщение
Есть ли альтернативы?
Позиционироваться по отсортированному ключу, т.е. в вашем случае по Name. Т.е. заполнять/перезаписывать свойства args.lookupField и args.lookupValue().
Как пример: Фича с findRecord() в лукап-форме ContactPersonLookup

Из недостатков: если будут дубликаты в наименовании, то позиционирование будет не точным.
Теги
lookup

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сортировка значений в Lookup поле raniel Dynamics CRM: Разработка 7 12.02.2014 14:57
Leon's CRM Musings: Dialog Lookup Values For Common Entities Blog bot Dynamics CRM: Blogs 0 21.01.2014 20:11
Microsoft Dynamics CRM Team Blog: What’s new in the Lookup control with Microsoft Dynamics CRM 2013 Blog bot Dynamics CRM: Blogs 0 04.12.2013 04:13
Автоматическое заполнение поля типа lookup при создании формы Верба Dynamics CRM: Разработка 42 25.10.2011 10:24
Создание Lookup формы. Xelaan Dynamics CRM: Разработка 0 03.09.2008 12:17

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

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

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