Печать отчета без ReportViewer в ASP.NET - PullRequest
1 голос
/ 15 ноября 2008

Я использую Business Intelligent Reporting Service для сообщения некоторых данных из моей базы данных MS SQL. В ASP.NET я создаю новый Reporting Viewer, который берет данные из BI и отображает отчет, затем я могу распечатать его.

Мой вопрос: как мне распечатать отчет без просмотра отчетов?

спасибо заранее:)

1 Ответ

2 голосов
/ 16 ноября 2008

Я склонен предоставлять отчеты, оптимизированные для печати в виде ответов .pdf. Это предполагает, что на клиенте установлена ​​программа чтения PDF. Поскольку ваш сценарий звучит как бизнес-ориентированный, это может быть разумным.

Если сервер отчетов доступен напрямую, вы можете получить доступ к отчету через URL-адрес отчета (что-то вроде этого ...):

"http://myserver/reportserver?/MyReports/MyPrintFriendlyReport&rs:Command=Render&rc:LinkTarget=main&rs:Format=PDF"

Обычно я этого не делаю. Чтобы преодолеть проблемы безопасного доступа / брандмауэра, я создаю страницу для вызова веб-службы служб отчетов. Метод render возвращает байтовый массив на основе предоставленных вами параметров ("pdf", если вы укажете). Затем вы изменяете заголовки типа содержимого и Response.BinaryWrite результат.

Вы должны быть в состоянии google для примера кода для этого (у меня нет ни одного доступного прямо сейчас).

...