Depuis la version 2005, SQL Server Reporting Services permet d’utiliser un flux XML comme source de contenu.
Mais comment utiliser un flux RSS pour un rapport SSRS ?
Nous verrons dans cet exemple rapide comment créer un rapport avec SQL Server Reporting Services DENALI à partir du flux de ce même blog :
Cet exemple est inspiré de la solution fournie dans l’article de Microsoft :
Création du rapport
Pour commencer, il faut créer son rapport dans Visual Studio en cliquant sur le bouton droit sur “Reports” de l’explorateur de solution, on choisit alors “Add New Report”
L’assistant de création du rapport se lance alors, on clique sur Next
On sélectionne le type de source “XML”, on marque l’URL de notre flux XML dans le champs libre et on clique sur Next
On clique alors sur Query Builder pour valider notre requête
Afin de récupérer l’ensemble des items, la requête sera du type, mais vous pouvez la personnaliser si vous souhaiter passer un paramètre en entrée par exemple (les exemples sont dans l’article de Microsoft dans ce cas)
<Query xmlns:ord="http://http://blogs_developpeur_org" xmlns:ret="http://http://blogs_developpeur_org">
<ElementPath>
rss/channel/item
</ElementPath>
</Query>
On valide par OK pour obtenir la requête à exécuter et on clique sur Next
On choisit le mode Tabulaire et on clique sur Next
On ajoute les colonnes que l’on souhaite dans la page de détail (on peut aussi faire du groupage ou pagging si besoin) et on clique sur Next
On choisi le Style et on clique sur Next
On donne un nom à ce rapport et on valide par Finish
On obtient alors notre rapport que l’on peut prévisualiser en cliquant sur “Preview”
On voit alors le résultat
Il ne reste plus qu’à personaliser la présentation afin d’obtenir le rapport voulu.
La source peut donc provenir de tout type de flux RSS, tels que des Blogs mais aussi des listes SharePoint.
Romelard Fabrice [MVP]
Commentaires
Enregistrer un commentaire