Изменить видимость данных отчета на основе формата рендеринга в службах Reporting Services - PullRequest
2 голосов
/ 17 сентября 2008

Можно ли скрыть или исключить определенные данные из отчета, если они отображаются в определенном формате (CSV, XML, Excel, PDF, HTML). Проблема заключается в том, что я хочу, чтобы гиперссылки на другие отчеты не отображались при создании отчета в формате Excel, но они должны присутствовать при отображении отчета в формате HTML.

Ответы [ 2 ]

3 голосов
/ 17 сентября 2008

То, как я сделал это с SSRS 2005 для веб-приложения, использующего элемент управления ReportViewer, заключается в том, что у меня был скрытый логический параметр отчета, который использовался в отчете, чтобы решить, следует ли отображать текст в виде гиперссылок.

Тогда дело было в том, как отправить значение этого параметра в зависимости от формата рендеринга. Я сделал это, отключив элементы управления экспортом ReportViewer (установив для свойства ShowExportControls значение false) и создав собственные кнопки ASP.NET для каждого формата, который я хотел экспортировать. Код для этих кнопок сначала устанавливает скрытый логический параметр и обновляет отчет:

ReportViewer1.ServerReport.SetParameters(New ReportParameter() {New ReportParameter("ExportView", "True")})
ReportViewer1.ServerReport.Refresh()

Затем вам нужно программно экспортировать отчет. См. эту страницу для примера того, как это сделать (игнорируйте первые несколько строк кода, которые создают и инициализируют ReportViewer).

0 голосов
/ 17 сентября 2008

Я не думаю, что это возможно в версии 2000, но может быть в более поздних версиях.

Если я правильно помню, в итоге мы сделали две версии отчета.

...