visibilidade dos dados mudança relatório com base no formato de renderização no Reporting Services

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

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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top