| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		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; | 
			 
		  | 
	
	
		  | 
	
	
		 |