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 |
Участник
|
|
|