Измените видимость данных отчета на основе формата отображения в службах Reporting Services

StackOverflow https://stackoverflow.com/questions/82417

Вопрос

Можно ли скрыть или исключить определенные данные из отчета, если они отображаются в определенном формате (csv, xml, excel, pdf, html)?Проблема в том, что я хочу, чтобы гиперссылки на другие отчеты не отображались при создании отчета в формате Excel, но они должны быть там, когда отчет отображается в формате HTML.

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top