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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.05.2016, 17:41   #1  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Сортировка на listpage при нажатии "Назад" на тулбаре
Стандартная listpage в AX2012, сценарий:

1. Открыть из меню ( нет фильтра)
2. Сделать любой фильтр
3. Сбросить фильтр
4. Вернуться назад кнопкой на тулбаре (ОК - выборка по фильтру из 2)
5. Вернуться еще раз назад, должны просто показыватся все записи как в 1, но Аксапта зависает на час.

В парсере видно что в пункте 5 Аксапта применяет сортировку по полям которые выглядят как сочетание кластерного и главного индекса (например ID + Date + RecId). Для маленьких таблиц незаметно, для больших, если нет индекса по этому сочетанию полей, Аксапта сооветственно уходит надолго в астрал.

Проблема решается добавлением нового индекса, но для очень больших таблиц это не совсем желательно.

Вопрос - можно ли как-то повлиять на эту автоматическую сортировку, убрать например, или это все скорее всего в кернеле, логичнее было бы пофиксить это там а не новым индексом ?

Поиском нашел только одно упоминание этой проблемы, но без решения -http://axforum.info/forums/showthread.php?t=46803.
__________________
_databaseTransDelete ... bl@$ !
Старый 05.05.2016, 19:50   #2  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Похоже сортировка идет по кластерному индексу из всех таблиц запроса, или полей по которым связаны таблицы если exists join.

Например:

1) T1 join T2 join T3 = order by T1.clus1, T1.clus2, T2.clus1, T3.clus1

2) T1 exists join T2 = order by T1.clus1, T1.clus2, T1.relfield
__________________
_databaseTransDelete ... bl@$ !
Старый 06.05.2016, 05:23   #3  
demoded is offline
demoded
Участник
 
39 / 91 (4) ++++
Регистрация: 10.03.2010
а вот тут посмотрите, дядька не ваш случай пофиксил?
http://instructorbrandon.com/case-of...nctional-hack/
Старый 06.05.2016, 10:46   #4  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Нет, совсем не то.
Там детали открываются без фильтра по записи выбранной на listpage.
Здесь просто listpage где акспата добавляет сортировку при нажатии кнопки Назад.
__________________
_databaseTransDelete ... bl@$ !
Старый 06.05.2016, 21:52   #5  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
299 / 866 (29) +++++++
Регистрация: 23.10.2012
Добрый день!
Поведёт ли себя кнопка по новому, если у вызывающих меню итемов отключить свойство "CopyCallerQuery"?

Последний раз редактировалось Товарищ ♂uatr; 06.05.2016 в 22:00.
Теги
ax2012r3

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
При возвращении на ListPage сбивается сортировка developerplus DAX: Программирование 2 31.03.2013 10:14
Сортировка по "дате" (поле строковое) Che DAX: Программирование 14 29.09.2010 17:54
Параметр "Назад от даты поставки" в группах складских моделей slava09 DAX: Функционал 15 25.12.2007 20:51
как в табличном методе "узнать" о нажатии определенной кнопки на форме Zeppelin DAX: Программирование 12 08.11.2007 20:47
Сортировка в запросе "В Наличии" linney DAX: Программирование 16 20.01.2005 20:01
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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