visibilidade dos dados mudança relatório com base no formato de renderização no Reporting Services
-
01-07-2019 - |
Pergunta
É possível ocultar ou excluir determinados dados de um relatório se ele está sendo processado em um formato específico (CSV, XML, excel, pdf, html). O problema é que eu quero links para outros relatórios para não ser processado quando o relatório é gerado em formato Excel -., Mas eles devem estar lá quando o relatório é processado em formato HTML
Solução
A maneira que eu fiz isso w / SSRS 2005, para uma aplicação web usando o controle ReportViewer é que eu tinha um parâmetro de relatório boolean escondida que foi utilizada no relatório decidir se para processar texto como hiperlinks ou não.
Então, o truque era como enviar esse valor parâmetro dependendo do formato de renderização. A maneira que eu fiz que foi desativando os controles ReportViewer exportação (definindo sua propriedade ShowExportControls para false) e fazer meus próprios botões do ASP.NET para cada formato eu queria ser exportável. O código para os botões definir primeiro o parâmetro boolean ocultos e atualizada do relatório:
ReportViewer1.ServerReport.SetParameters(New ReportParameter() {New ReportParameter("ExportView", "True")})
ReportViewer1.ServerReport.Refresh()
Em seguida, você precisa exportar programaticamente o relatório. Veja desta página para um exemplo de como fazer isso (ignore as primeiras linhas de código que criar e inicializar um ReportViewer).
Outras dicas
Eu não acho que isso é possível na versão 2000, mas poderia ser em versões posteriores.
Se me lembro bem, acabamos fazendo duas versões do relatório.