02.12.2004, 12:46 | #1 |
Участник
|
Про фильтры
Добрый день.
Объясните пожалуйста про то, как в аксапте программируются фильтры) Так например. Есть таблицы: Table1(fieldNum1, fieldNum2, UserId), Users(userID) как по UserId отфильтровать строки в таблице Table1 при входе пользователя. И не будут ли они слетать, при выборе пользователем фильтра по др. признаку..например fieldNum2. Заранее большое спасибо.. |
|
02.12.2004, 13:09 | #2 |
Модератор
|
1) RLS
2) В executeQuery: query.findRange(MyTable, UserId).value(curuserid()); С Уважением, Георгий. |
|
02.12.2004, 13:17 | #3 |
Участник
|
А что такое RLS?
|
|
02.12.2004, 14:09 | #4 |
Модератор
|
Record Level Security - Ограничение доступа по записям.
Администрирование - настройки - контроль доступа. С Уважением, Георгий |
|
02.12.2004, 15:52 | #5 |
Участник
|
как-то запутано..
пришел к выводу, что это попроще
QueryBuildRange qbrAuthor; if (!boolIsUserAdmin) { qbrAuthor = SBR_Dev_Customs_ds.query().dataSourceTable(tablenum(SBR_Dev_Customs)).addRange(fieldNum(SBR_Dev_Customs, Author)); qbrAuthor.value(queryValue(curuserid())); qbrAuthor.status(RangeStatus::Hidden); } хотя кто знает-кому ака проще) Но все равно спасибо-хоть метод нашел куда вставить надо все это)) |
|
02.12.2004, 16:19 | #6 |
Модератор
|
Вам же сказали:
addRange - 1 раз, в init'e а потом - findRange!! Иначе потом при каждом новом запросе у вас будет добавляться новый range! Или 2й способ: в classDeclaration: QBRange myRange в init: myRange = MyTable_ds.query().dataSourceNo(1).addRange(fieldnum(MyTable_FLX, My_Field)); myRange.value(queryvalue(value)); в executeQuery myRange.value(queryvalue(value)); С Уважением, Георгий |
|
02.12.2004, 16:24 | #7 |
Участник
|
При твоем способе тебе придется вставлять дополнительные ограничения в квери повсюду где выводится твоя таблица (хоть на экран, хоть на бумагу). А RLS - это на века
__________________
C уважением, Максим |
|
02.12.2004, 16:35 | #8 |
Модератор
|
Вот-вот.
К тому же, рэнж можно убрать. С Уважением, Георгий. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Фильтры | 4 | |||
фильтры, которые не видны через Grid | 20 | |||
Поле для ввода критерия фильтрации | 16 | |||
Сортировка и/или фильтры в lookup форме - howto. | 5 | |||
Сбрасываются фильтры | 7 |
|