Modifier la visibilité des données de rapport en fonction du format de rendu dans Reporting Services

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

Question

Est-il possible de masquer ou d’exclure certaines données d’un rapport s’il est rendu dans un format particulier (csv, xml, excel, pdf, html). Le problème est que je veux que les hyperliens vers d'autres rapports ne soient pas rendus lorsque le rapport est généré au format Excel - mais ils doivent l'être lorsque le rapport est rendu au format HTML.

Était-ce utile?

La solution

Voici comment j'ai procédé avec SSRS 2005 pour une application Web utilisant le contrôle ReportViewer: j'avais un paramètre de rapport booléen masqué utilisé dans le rapport pour décider de rendre le texte sous forme de lien hypertexte ou non.

Ensuite, l'astuce consistait à envoyer cette valeur de paramètre en fonction du format de rendu. Pour ce faire, j'ai désactivé les contrôles d'exportation ReportViewer (en définissant sa propriété ShowExportControls sur false) et en rendant mes propres boutons ASP.NET pour chaque format que je souhaitais exporter. Le code de ces boutons définit d’abord le paramètre booléen masqué et actualise le rapport:

ReportViewer1.ServerReport.SetParameters(New ReportParameter() {New ReportParameter("ExportView", "True")})
ReportViewer1.ServerReport.Refresh()

Ensuite, vous devez exporter le rapport par programme. Voir cette page pour un exemple de procédure (ignorez les premières lignes de code créant et initialisant un ReportViewer).

Autres conseils

Je ne pense pas que cela soit possible dans la version 2000, mais dans les versions ultérieures.

Si je me souviens bien, nous avons fini par créer deux versions du rapport.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top