Измените видимость данных отчета на основе формата отображения в службах Reporting Services
-
01-07-2019 - |
Вопрос
Можно ли скрыть или исключить определенные данные из отчета, если они отображаются в определенном формате (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, но может быть в более поздних версиях.
Если я правильно помню, в итоге мы сделали две версии отчета.