14.05.2014, 20:42 | #1 |
Участник
|
Восстановление фильтров грида после смены Query
Добрый вечер!
Собственно, такой сценарий: 1.) Есть некий набор данных, возвращаемых одним запросом дейтасорса 2.) Юзер фильтрует эти данные, как ему угодно. 3.) Потом происходит смена запроса (query) источника данных в executeQuery (то есть, запрос меняется, фильтры слетают) 4.) Каким образом можно после изменения запроса восстановить фильтры? Ломаю голову и не могу вспомнить (по-моему, я когда-то уже делал что-то подобное). И если с переносом range"эй, например, никаких проблем нет, то вот для переноса фильтров я что-то API не вижу совсем(кроме setFilter). Возможно, это вообще не выполнимо. Такой ответ - тоже ответ. Заранее спасибо!
__________________
Axapta has seduced me deadly! |
|
14.05.2014, 21:01 | #2 |
Участник
|
Ну вот, сам спрашиваю, сам отвечаю. Хотя поверьте, долго ковырялся и искал, иначе бы не написал. В общем, фильтры, которые уже задаются на формах хранятся в критериях QueryRun текущей квери источника данных. Иными словами, для восстановления фильтров нужно предварительно сохранить и переназначить FormBuildDataSource.queryRun.query()
Вдруг, кому-нибудь будет полезным.
__________________
Axapta has seduced me deadly! Последний раз редактировалось HorrR; 14.05.2014 в 21:33. |
|
14.05.2014, 23:11 | #3 |
Участник
|
Вот в дополнение статья на эту тему. Надеюсь, будет полезна!
http://kashperuk.blogspot.com/2010/0...-research.html |
|
|
За это сообщение автора поблагодарили: HorrR (1). |
15.05.2014, 17:46 | #4 |
Участник
|
Цитата:
Сообщение от Cardagant
Вот в дополнение статья на эту тему. Надеюсь, будет полезна!
http://kashperuk.blogspot.com/2010/0...-research.html
__________________
Axapta has seduced me deadly! |
|