Modificare i dati del report visibilità basato sul formato di rendering in Reporting Services

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

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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top