|  20.11.2014, 11:49 | #1 | 
| Участник | Как сбрость rls на таблице в коде? 
			
			Собственно вопрос в названии темы, открывается форма а на таблице наложен фильтр по rls, вопрос как его отключить в коде или затереть range?
		 | 
|  | 
|  20.11.2014, 12:05 | #2 | 
| Участник | 
			
			забыл сказать что query.recordLevelSecurity(false) не пашет
		 | 
|  | 
|  20.11.2014, 12:28 | #3 | 
| Сенбернар | 
			
			Код покажите )
		 
				__________________ Best Regards, Roman | 
|  | 
|  20.11.2014, 12:28 | #4 | 
| Участник | 
			
			Так? X++: _ds.query().dataSourceTable(tablenum()).clearRanges(); | 
|  | 
|  20.11.2014, 12:33 | #5 | 
| Участник | 
			
			Метод init датасорса public void init() { super(); this.query().recordLevelSecurity(false); table.recordLevelSecurity(false); table_ds.query().dataSourceTable(tableNum(table)).clearRanges(); } В итоге все равно накладываются фильтр по rls | 
|  | 
|  20.11.2014, 12:41 | #6 | 
| Боец | Цитата: А если заменить X++: this.query().recordLevelSecurity(false);X++: this.queryRun().query().recordLevelSecurity(false); | 
|  | 
|  20.11.2014, 12:49 | #7 | 
| Участник | 
			
			Все равно не хочет    | 
|  | 
|  20.11.2014, 12:58 | #8 | 
| Сенбернар | 
			
			Вот так еще попробуйте : Цитата: 
		
			public void init() { Query q; QueryRun qr; super(); q = this.queryRun().query(); q.recordLevelSecurity(false); qr = new QueryRun(q); this.queryRun(qr); } 
				__________________ Best Regards, Roman | 
|  | 
|  20.11.2014, 13:03 | #9 | 
| Участник | 
			
			А версия-то системы какая? Может, там не RLS, а XDS надо отключать...
		 | 
|  | 
|  20.11.2014, 13:04 | #10 | 
| Участник | |
|  | 
|  20.11.2014, 13:07 | #11 | 
| Участник | |
|  | 
|  20.11.2014, 13:14 | #12 | 
| Сенбернар | 
			
			1. Покажите код, который "не пашет" 2. Наступаем на форму, Ctrl-F3 (запрос формы) - картинку покажите, если не трудно   
				__________________ Best Regards, Roman | 
|  | 
|  20.11.2014, 13:24 | #13 | 
| Участник | |
|  | 
|  20.11.2014, 13:26 | #14 | 
| Участник | Цитата: public void init() { super(); this.query().recordLevelSecurity(false); table.recordLevelSecurity(false); table_ds.query().dataSourceTable(tableNum(table)).clearRanges(); } этот код и прочий код включая то, что было описано выше , в итоге все равно накладываются фильтр по rls | 
|  | 
|  20.11.2014, 13:34 | #15 | 
| Участник | |
|  | 
|  20.11.2014, 13:42 | #16 | 
| Сенбернар | Цитата: Цитата: А вот с этого момента подробнее, пожалуйста.. (с) мой вариант - с подменой QueryRun - пробовали? Не работает? А если в "подмененном" QueryRun clearRanges() сделать - тоже не работает? 
				__________________ Best Regards, Roman Последний раз редактировалось RVS; 20.11.2014 в 13:59. | 
|  | 
|  20.11.2014, 14:07 | #17 | 
| Участник | Цитата: 
		
			Сообщение от RVS
			   У мну нет 2009-й под рукой сейчас. Этот код - не будет работать по определению. У вас уже QueryRun() построился на датасорсе, и ему глубоко плоскопараллельно, что вы там теперь с Query делаете.. из которого он уже построился.. А вот с этого момента подробнее, пожалуйста.. (с) мой вариант - с подменой QueryRun - пробовали? Не работает? А если в "подмененном" QueryRun clearRanges() сделать - тоже не работает? | 
|  | 
|  20.11.2014, 14:17 | #18 | 
| Сенбернар | 
			
			Ну, я даже и не знаю тогда..
		 
				__________________ Best Regards, Roman | 
|  | 
|  20.11.2014, 14:19 | #19 | 
| Участник | Цитата: Да ладно...)) 
				__________________ Axapta v.3.0 sp5 kr2 | 
|  | 
|  20.11.2014, 14:28 | #20 | 
| Участник | |
|  | 
|  | 
| Опции темы | Поиск в этой теме | 
| Опции просмотра | |
| 
 |