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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.03.2008, 09:11   #1  
adept_kz is offline
adept_kz
Участник
 
26 / 10 (1) +
Регистрация: 02.03.2007
Привет.

Есть таблица ITEM, в ней очень много записей. Проблема в том, что нужно некоторые товары скрыть от определенной категории пользователей. Так, чтобы эти юзеры не знали ничего об этих товарах (возможно, только факт существования карточки).

Как такое можно реализовать на практике?

Заранее спасибо всем откликнувшимся!
Старый 03.03.2008, 10:17   #2  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
1. Добавляете в Item критерий по которому будете фильтровать
2. В User Setup добавляете поле для хранения категории пользователя
3. Во всех местах в системе, где это необходимо проверяете категорию, используя USERID
4. В зависимости от категории ставите фильтр испльзуя FILTERGROUP, что бы пользователь не мог снять наложенный вами фильтр.

Если у вас SQL, то можно просто прописывать фильтр отдельно для роли (поле Фильтр Защиты). Что б работало быстрее лучше завести отдельную серию для "невидимых" товаров и фильтровать по серии.
Старый 03.03.2008, 16:48   #3  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от adept_kz Посмотреть сообщение
Привет.

Есть таблица ITEM, в ней очень много записей. Проблема в том, что нужно некоторые товары скрыть от определенной категории пользователей. Так, чтобы эти юзеры не знали ничего об этих товарах (возможно, только факт существования карточки).

Как такое можно реализовать на практике?
Версия какая?
В любом случуе Вы можете на форме Товара или списка сделать фильтрацию по какому-то признаку (на триггере Form - OnOpenForm() повесить SETRANGE("+фильтрация+") или как было написано ранее - поиграться с FILTERGROUP).
А этот признак фильтрации хранить либо в отдельной таблице, либо определять поле фильтрации для каждого пользователя, например 91 "User Setup".
А для SQL есть фильтация по полям для каждого пользователя по выбранному признаку
Старый 04.03.2008, 14:03   #4  
adept_kz is offline
adept_kz
Участник
 
26 / 10 (1) +
Регистрация: 02.03.2007
Спасибо большое за советы. Хочется, чтобы все было максимально просто и легко (прямо пропорционально скиллу :-))

Navision 4.0 SP3 на MS SQL 2000.
Старый 04.03.2008, 14:55   #5  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от adept_kz Посмотреть сообщение
Спасибо большое за советы. Хочется, чтобы все было максимально просто и легко (прямо пропорционально скиллу :-))

Navision 4.0 SP3 на MS SQL 2000.
тогда просто делаете несколько ролей отличающихся только лишь значением в поле Фильтр Защиты для таблицы Item, и назначаете роли нужным пользователям
 


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

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

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