24.01.2014, 12:10 | #1 |
Участник
|
Отчеты SSRS не показывают данные
Dynamics AX 2012 R2 CU7.
Если пользователь входит в роль Системный администратор, то отчет все показывает (например, Ведомость прихода - расхода по складу). Если убрать Системного администратора - то отчет строится, табличка рисуется, но в табличке все ячейки пустые. Аналогично по другим отчетам (ОСВ по ГК и т.п.). Есть какие-то идеи?
__________________
Ivanhoe as is.. |
|
24.01.2014, 13:27 | #2 |
Участник
|
Посмотрите в книге по AX2012 глава 9 стр. 418. Возможно ваш случай там.
|
|
24.01.2014, 14:15 | #3 |
Участник
|
Там общие рекомендации. Они все выполнены. У нас проблема другого плана. Отчеты строятся и показываются корректно для роли Системный администратор. Как только эту роль отбираешь - отчеты строятся, но с пустыми строками.
__________________
Ivanhoe as is.. |
|
24.01.2014, 15:52 | #4 |
MCT
|
В плане предположения - XDS. Этот Фреймворк очень хитро иногда отрабатывать может.
__________________
Axapta book for developer |
|
25.01.2014, 00:59 | #5 |
Талантливый разгвоздяй
|
Отчеты и роли стандартные или есть кастомизация? Можете привести пример отчета и настроенной роли, когда отчеты не показывают строки?
По поведению, действительно, очень похоже на XDS, либо RLS, но обе эти фичи надо специально настраивать (XDS разрабатывать), чтобы они ограничивали доступ к данным. |
|
25.01.2014, 14:05 | #6 |
Участник
|
Xds, rls нету. Отчет - ведомость прихода расхода в запасах. Про роли чуть позже отпишусь, но делали и свои, и стандартную, в которой этот отчет есть.
__________________
Ivanhoe as is.. |
|
27.01.2014, 16:43 | #7 |
Участник
|
Добавил пользователю все роли, кроме Системный администратор. Проблема та же. Пример на картинке.
__________________
Ivanhoe as is.. Последний раз редактировалось Ivanhoe; 27.01.2014 в 16:53. |
|
28.01.2014, 00:52 | #8 |
Участник
|
Практика показывает, что чудес не бывает. Начал детально смотреть отчеты. Оказывается, что, например, в отчете Ведомость прихода-расхода есть явно заданные объекты, к которым нужны права доступа (см. отчет в ветке SSRS в AOT). Проверив права, обнаружил, что на таблицу InventIncomeOutlayTmp_RU прав не было. Дал права - отчет строится без проблем.
Напрашивается вывод, что локализация вообще не тестирует права доступа! Эта таблица не добавлена ни в одну роль. Ранее уже столкнулись с тем, что русские печатные формы типа Счет на оплату, Накладная, СФ также не печатаются из-за прав доступа, при этом ошибки выдавались совершенно "левые" и без глубокого дебага не обходилось.
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: gl00mie (5), S.Kuskov (2), Kabardian (1). |
28.01.2014, 12:58 | #9 |
Участник
|
Дополню про ОСВ. В SSRS отчете явно прописана только таблица RLedgerTurnoverSheetLine, но для печати ОСВ этого не достаточно. Нужно еще явно дать права на таблицу RLedgerTurnoverSheetHeader. Права давать в привилегию RLedgerSheetGeneralLedger_Generate.
__________________
Ivanhoe as is.. |
|
28.01.2014, 19:15 | #10 |
Талантливый разгвоздяй
|
Мы столкнулись с тем, что для Счета на оплату совсем не созданы security artefacts. В частности, это касалось сервиса FormLetterService и метода в нем по обработке Счета на оплату.
|
|
Теги |
ax2012, ax2012r2 |
|
|