|
|
|
|
#1 |
|
Участник
|
Могу предложить следующее
1. Перекрывать Sort 2. В Sort проверять предыдущую сортировку по нужному полю. Если сортировка установлена, то передавать в super() параметр с обратной сортировкой, если нет, то с сортировкой по умолчанию. Для корректной работы с сортировкой по правой кнопке пропускать этот шаг при выборе сортировки в контекстном меню. 3. Сбрасывать сортировки для всех датасорусов перед вызовом super. Во вложении приведен пример реализации
__________________
Axapta v.3.0 sp5 kr2 |
|
|
|
| За это сообщение автора поблагодарили: mazzy (5), kashperuk (1), simply2double (1). | |
|
|
#2 |
|
Участник
|
К сожалению, если датасорс один, а пытаюсь сортировать edit-поле - не срастается
|
|
|
|
|
#3 |
|
Участник
|
Цитата:
Сколько бы ни было источников, по display и edit методам нельзя сортировать
|
|
|
|
|
#4 |
|
Участник
|
В Ax2012 R2 сортировка по подчиненным датасоурсам в общем случае работает
Но .... не работает, если родительский датасоурс - временная таблица inMemory. При этом _sortDirection правильный и query тоже с правильной сортировкой С таблицей типа TempDB прекрасно работает Последний раз редактировалось IKA; 05.06.2014 в 15:56. |
|
|
|
|
#5 |
|
Участник
|
PS: Проблема в том, что не всегда можно легко заменить InMemory на TempDB.
Например, TempDB не позволяет configurationKey на ней указывать ... |
|
|