Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
jamil Участник - экстремал
Вступление в Клуб: 11.08.2014
|
Вт Фев 03, 2015 13:56  Фильтр |
|
Полезность: Нет оценки
|
есть справочник с реквизитами:
1) ссылка на подразделение
2) лимит просроченных кредитов(число)
3) дата
как сделать так, чтобы во время открытия этого справочника пользователем отображались только данные того подразделения, к которому относится данный пользователь |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Вт Фев 03, 2015 14:13   |
|
Полезность: 1
|
/*PL+*/SYS_CONTEXT(user_context,'DEPART_ID')/*PL-*/=A1_1.C_DEPART |
|
 |
jamil Участник - экстремал
Вступление в Клуб: 11.08.2014
|
Вт Фев 03, 2015 15:05   |
|
Полезность: Нет оценки
|
Volod пишет: | /*PL+*/SYS_CONTEXT(user_context,'DEPART_ID')/*PL-*/=A1_1.C_DEPART |
а можно по подробнее |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Вт Фев 03, 2015 15:08   |
|
Полезность: Нет оценки
|
Что именно?
Посмотрите представления с условием по филиалу - аналогично и по подразделению. |
|
 |
jamil Участник - экстремал
Вступление в Клуб: 11.08.2014
|
Вт Фев 03, 2015 15:26   |
|
Полезность: Нет оценки
|
Volod пишет: | /*PL+*/SYS_CONTEXT(user_context,'DEPART_ID')/*PL-*/=A1_1.C_DEPART |
куда именно вставить этот код? |
|
 |
IBSO Профи
Вступление в Клуб: 20.08.2009
|
Вт Фев 03, 2015 16:14   |
|
Полезность: 1
|
в представлении есть колонка Проверка доступа. Попробуйте заполнить для вашего поля Подразделение. |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Вт Фев 03, 2015 16:17  Re: Фильтр |
|
Полезность: 1
|
jamil пишет: | есть справочник с реквизитами:
1) ссылка на подразделение
2) лимит просроченных кредитов(число)
3) дата
как сделать так, чтобы во время открытия этого справочника пользователем отображались только данные того подразделения, к которому относится данный пользователь |
Смотри Доступ по реквизитам. По дефоту пользователю автоматом есть доступ к своему подразделению и филиалу. Никакие сис контексты не нужны, только галку поставить на подразделение "доступ по реквизиту" в нужном представлении. Если нет там ссылки на подразделение - то просто добавить её расширением.
И ни в коем случае не просить ЦФТ сделать такое разграничение. Они сделают точно также (только в самом представлении) и спишут с вам N-ное большое количество ч/ч |
|
 |
jamil Участник - экстремал
Вступление в Клуб: 11.08.2014
|
Ср Фев 04, 2015 11:25  Re: Фильтр |
|
Полезность: Нет оценки
|
yaffil пишет: |
Смотри Доступ по реквизитам. По дефоту пользователю автоматом есть доступ к своему подразделению и филиалу. Никакие сис контексты не нужны, только галку поставить на подразделение "доступ по реквизиту" в нужном представлении. Если нет там ссылки на подразделение - то просто добавить её расширением.
И ни в коем случае не просить ЦФТ сделать такое разграничение. Они сделают точно также (только в самом представлении) и спишут с вам N-ное большое количество ч/ч |
вообще данные не отображаются
может быть еще что то нужно сделать? |
|
 |
jamil Участник - экстремал
Вступление в Клуб: 11.08.2014
|
Ср Фев 04, 2015 12:12   |
|
Полезность: Нет оценки
|
Volod пишет: | /*PL+*/SYS_CONTEXT(user_context,'DEPART_ID')/*PL-*/=A1_1.C_DEPART |
как сделать так чтобы форма операции фильтр не показывалась и сразу открылась представление? |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Ср Фев 04, 2015 12:28   |
|
Полезность: Нет оценки
|
Поставить галку "Не отображать экранную форму операции".
Или если не нужна операция фильтра - удалить эту операцию. |
|
 |
jamil Участник - экстремал
Вступление в Клуб: 11.08.2014
|
Ср Фев 04, 2015 12:40   |
|
Полезность: Нет оценки
|
Volod пишет: | Поставить галку "Не отображать экранную форму операции".
Или если не нужна операция фильтра - удалить эту операцию. |
как?
я же в теле операции фильтр написал вот такой код:
[code]
begin
executor.set_context('DEPART_CODE',stdlib.UserID.[DEPART].[code]);
end;
[/code]
в вкладке "Условие" представления вставил вот такой код:
[code]
A2_1.C_CODE = to_char(/*PL+*/SYS_CONTEXT(user_context,'DEPART_CODE')/*PL-*/)
[/code]
тело операции фильтр срабатывает только после нажатия кнопки "ОК"(я так думаю) или есть другой способ(т.е без отображения экранной формы операции фильтр)? |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Ср Фев 04, 2015 12:44   |
|
Полезность: Нет оценки
|
В списке контекстов сессии нет DEPART?
Посмотрите либо создайте такую вьюху.
select c(rownum:id,c.namespace:name,c.attribute:attribute,c.value:value)
in session_context%rowtype; |
|
 |
|