CftClub.ru
Клуб специалистов ЦФТ-Банк

Фильтр

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
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;
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru