Modificare i dati del report visibilità basato sul formato di rendering in Reporting Services
-
01-07-2019 - |
Domanda
È possibile nascondere o escludere alcuni dati di un report se viene eseguito il rendering in un particolare formato (csv, xml, excel, pdf, html).Il problema è che voglio collegamenti ipertestuali ad altri rapporti di non essere visualizzata quando viene generato il report in formato Excel - ma non dovrebbe essere lì quando il report viene visualizzato in formato HTML.
Soluzione
Il modo in cui ho fatto questo w/2005 SSRS per una web app utilizzando il controllo ReportViewer, è che mi aveva nascosto un parametro di report booleano che è stato utilizzato nel report decidere se rendi il testo come collegamenti ipertestuali o non.
Quindi il trucco è stato come inviare il valore del parametro a seconda del formato di rendering.Il modo in cui l'ho fatto è stato disattivando il ReportViewer controlli all'esportazione (impostando la sua ShowExportControls proprietà a false) e facendo il mio ASP.NET pulsanti per ogni formato volevo essere esportabile.Il codice per i pulsanti primo set nascosto parametro booleano e aggiornato il report:
ReportViewer1.ServerReport.SetParameters(New ReportParameter() {New ReportParameter("ExportView", "True")})
ReportViewer1.ServerReport.Refresh()
Allora avete bisogno di esportare a livello di programmazione la relazione.Vedere questa pagina per un esempio di come fare (ignorare le prime righe di codice che crea e inizializza un ReportViewer).
Altri suggerimenti
Penso che ciò non è possibile nella versione del 2000, ma potrebbe essere in versioni successive.
Se ricordo bene, abbiamo finito per fare due versioni del report.