09.03.2006, 16:14 | #1 |
Участник
|
Фильтрация в 2.5
Добрый день всем.
Подскажите как можно наложить фильтр на отображаемую в форме таблицу, причем так что бы пользователь не мог его снять в Axapta ver. 2.5? Пытаюсь использовать QueryBuildRange.status(RangeStatus::LOCKED); однако если вызвать 2-а раза контекстное меню --> "Найти..." и нажать ОК, не вводя значения, указаные выше ограничения слетают. Спасибо! |
|
09.03.2006, 16:16 | #2 |
----------------
|
Искать и возобновлять ranges в ExecuteQuery перед super
|
|
09.03.2006, 16:19 | #3 |
Участник
|
пробовал - та же история
|
|
09.03.2006, 16:50 | #4 |
----------------
|
код - в студию
|
|
09.03.2006, 17:05 | #5 |
Участник
|
Переменная qr инициализируется раньше в методе init() формы.
Метод setFormRange() вызывается после super() в методе init() соотвествующего dataSource метод собственно накладывает ограничения на dataSource и запрещает их редактировать. PHP код:
|
|
09.03.2006, 17:36 | #6 |
----------------
|
да... ну.... хм...
все пользовательские фильтры и сортировки хранятся в _ds.queryRun().query(...). То есть если Вы хотите их убрать, то менять нужно именно этот query. С другой стороны, просто так брать и подменять запрос, на мой взгляд, слишком жестоко. |
|
09.03.2006, 17:51 | #7 |
Участник
|
да, если идти дальше действительно просто подменять query я не стану, т.к. нужно сохранить возможность накладывать пользовательские сортировки и фильтры с учетом фильтров хранящихся в qr.query().
но я застрял сразу с тем, что мои фильтры qr.query() - можно легко сбросить, а это уже против правил. Может кто нибудь еще справился с подобной проблемой или просто знает как решить такую задачу или она не имеет решения в 2.5? (нужно сделать аналог доступа на уровне записи как в это работает в 3.0) |
|
09.03.2006, 17:56 | #8 |
----------------
|
а в 3.0 такая же фигня - после двойного поиска фильтр можно менять
------------- я же говорю, только проверив и восстановив все свои фильтры в executeQuery Вы сможете себя обезопасить |
|
09.03.2006, 17:58 | #9 |
Участник
|
Ну да, я про тот который настраивается в стандартном функционале и который отбирает записи как это... "на уровне ядра"
|
|
09.03.2006, 18:51 | #10 |
Участник
|
Спасибо Wamr - натолкнули на мысль, однако действительно жестокость для аксапты неприемлема ...
PHP код:
|
|
10.03.2006, 11:04 | #11 |
Участник
|
Еще есть работа по настройке прав доступа на уровне записей в списках Axapta 2.5:
http://axapta.mazzy.ru/works/accessrecord/ |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Фильтрация в Lookup'е | 18 | |||
Фильтрация записей | 0 | |||
Связь Delayed и фильтрация | 3 | |||
Расширенная фильтрация | 3 | |||
Фильтрация в Lookup-форме | 5 |
|