Показать сообщение отдельно
Старый 09.02.2010, 12:11   #1  
Prophetic is offline
Prophetic
Участник
 
113 / 15 (1) ++
Регистрация: 08.12.2009
Что делает RLS с связанными запросами в отчете
Доброго времени суток всем.

Столкнулся с проблемой RLS. Имеется простой отчет, в ds у которого указан query по таблице CustTable. По этой таблице есть ограничения по RLS.
В initQuery записано:

X++:
   qbds.addRange(fieldnum(CustInvoiceTable, RecId)).value(queryValue(_recId));
Соответственно получается следующее:
до применения RLS было вот так:

Код:
SELECT * FROM CustInvoiceTable WHERE ((RecId = 5637168581)) JOIN * FROM CustInvoiceLine WHERE CustInvoiceTable.RecId = CustInvoiceLine.ParentRecId
После применения RLS:
Код:
SELECT * FROM CustInvoiceTable WHERE ((((5637168581) ......
RecId пропадает, и в отчёт попадают все записи. Подскажите, пожалуйста, где копать.

DAX 4.0