SSRS вызывает вложенный отчет в нижнем колонтитуле через URL-адрес - PullRequest
0 голосов
/ 29 мая 2020

У меня есть несколько отчетов SSRS, которые должны иметь одинаковый нижний колонтитул, квитанцию ​​об оплате.

Вместо того, чтобы воссоздавать нижний колонтитул для каждого отчета, я хочу, чтобы нижний колонтитул был его собственным отчетом и включался как независимый подотчет.

Проблема в том, что вы не можете поместить подотчет в нижний колонтитул в SSRS. Итак, моя идея состоит в том, чтобы сделать нижний колонтитул изображением, вызываемым URL-адресом, а URL-адрес - это вложенный отчет, расположенный на сервере SSRS.

Итак, если URL-адрес вложенного отчета следующий: http://localhost/ReportServer? / TAS / Отчеты / STUBTEST / REP90016 & r c: PageHeight = 3,7 дюйма & r c: Ширина страницы = 8,5 дюйма & rs: format = IMAGE & r c: OutputFormat = JPEG & rs: Command = Render & r c: Параметры = Свернуто & P_ACC_ID = 1 & P_DATE = 7-M_DATE = 7-M_DATE = 7-M_DATE 2020 & P_PROP_ADDRESS =% 27123% 20Fake% 20St% 27 & P_AMOUNT_DUE = 1.78

И я помещаю указанный выше URL-адрес в качестве URL-адреса изображения, он показывает нужное изображение в нижнем колонтитуле в Visual Studio при предварительном просмотре отчета . Однако, когда я перемещаю отчет на сервер SSRS и вызываю отчет в формате PDF, нижний колонтитул остается пустым.

Есть идеи, как я могу этого добиться?

1 Ответ

0 голосов
/ 01 июня 2020

Мое решение заключалось в следующем: создать веб-сервис, который будет вызывать URL-адрес подотчета и преобразовывать его в строку base64.

В основном отчете поместите код в функцию, которая создает веб-запрос для указанного выше ws и возвращает строку.

В нижнем колонтитуле основного отчета создайте и изображение, которое вызывает указанную выше функцию, и преобразуйте ее из строки bass64, чтобы отобразить вложенный отчет как изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...