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 ne veux pas que les liens hypertexte vers d'autres rapports soient rendus lorsque le rapport est généré au format Excel - mais ils devraient être là quand le rapport est rendu au format HTML.Modifier la visibilité des données de rapport en fonction du format de rendu dans Reporting Services
Modifier la visibilité des données de rapport en fonction du format de rendu dans Reporting Services
Répondre
La façon dont j'ai fait cela w/SSRS 2005 pour une application web utilisant le contrôle ReportViewer est que j'avais un paramètre de rapport booléen caché qui était utilisé dans le rapport pour décider si le texte devait être un lien hypertexte ou non.
Ensuite, l'astuce était de savoir comment envoyer cette valeur de paramètre en fonction du format de rendu. La façon dont je l'ai fait était en désactivant les contrôles d'exportation ReportViewer (en définissant sa propriété ShowExportControls sur false) et en créant mes propres boutons ASP.NET pour chaque format que je voulais exporter. Le code pour les boutons d'abord définir le paramètre booléen caché et rafraîchi le rapport:
ReportViewer1.ServerReport.SetParameters(New ReportParameter() {New ReportParameter("ExportView", "True")})
ReportViewer1.ServerReport.Refresh()
Ensuite, vous devez exporter par programmation le rapport. Voir this page pour un exemple de comment faire cela (ignorer les premières lignes de code qui créent et initialisent un ReportViewer).
Je ne pense pas que ce soit possible dans la version 2000, mais peut-être dans les versions ultérieures. Si je me souviens bien, nous avons fini par faire deux versions du rapport.
Je suis d'accord avec cet article. La seule méthode que je connaisse est d'utiliser un paramètre de rapport, puis de définir une expression sur la table ou la cellule de la matrice qui fait référence au paramètre pour déterminer s'il doit renvoyer ou non un lien hypertexte. –