Ajouter des rapports au modèle de processus
À l'aide du plug-in Rapports, vous pouvez spécifier la structure de dossiers et l'ensemble de rapports qui s'afficheront sous le nœud Rapports pour un nouveau projet d'équipe.
Important
Le plug-in Rapports requiert que la collection de projets d'équipe où vous allez créer un projet d'équipe ait été configurée avec SQL Server Analysis Services et SQL Server Reporting Services.Pour plus d'informations, consultez Ajouter des rapports à un projet d'équipe.
Vous spécifiez deux tâches principales à l'aide du plug-in Rapports. Tout d'abord, vous créez le site de création de rapports à l'aide de l'élément site. Ensuite, vous spécifiez la structure de dossiers et les rapports à télécharger sur le site à l'aide des éléments folder et report. Les rapports que vous téléchargez possèdent l'extension .rdl et sont conçus pour être utilisés avec Reporting Services. Pour obtenir une vue d'ensemble des rapports fournis par les modèles de processus TSF, voir Rapports (Agile).
Une fois un projet d'équipe créé à partir du modèle de processus, vous pouvez ajouter, supprimer, renommer et modifier la structure de dossiers des rapports. Pour plus d'informations, consultez Afficher, télécharger et organiser des rapports (rapports Reporting Services).
Nom et emplacement du plug-in Rapports
Le tableau suivant récapitule les noms du fichier, du dossier et du plug-in pour les modèles de processus MSF.
Nom du fichier : |
ReportsTasks.xml |
Nom du dossier : |
Rapports |
Nom du plug-in : |
Microsoft.ProjectCreationWizard.Reporting |
Notes
Vous pouvez modifier les noms du fichier XML et du dossier, mais pas du plug-in.Visual Studio Team Foundation Server n'inclut aucun mécanisme de déploiement de plug-ins côté client, de stratégies ou d'autres modifications.Si vous ne voulez pas déployer ce genre de fonctionnalités, vous devez utiliser votre propre programme de distribution et d'installation.
Dans le fichier XML, vous spécifiez une ou plusieurs tâches et leurs dépendances. Pour obtenir un exemple de tâche qui spécifie un ensemble de rapports, voir le fichier ReportsTasks.xml du modèle de processus MSF for Agile Software Development.
Structure de la syntaxe du plug-in Rapports
Le fichier du plug-in Rapports doit être conforme à la définition de schéma de ReportingServices, qui est spécifiée dans le fichier Rosetta.xsd, et être indiqué dans son propre fichier.
La syntaxe suivante illustre la structure du plug-in Rapports. Pour obtenir une description de chaque élément, voir Éléments enfants ReportingServices plus loin dans cette rubrique.
<?xml version="1.0" encoding="utf-8"?>
<tasks>
<task id="Site" plugin="Microsoft.ProjectCreationWizard.Reporting" completionMessage="Project Reporting site created.">
<dependencies />
<taskXml>
<ReportingServices>
<site> </site>
</ReportingServices>
</taskXml>
</task>
<task id="Populate Reports" plugin="Microsoft.ProjectCreationWizard.Reporting" completionMessage="Project reports uploaded.">
<dependencies>
<dependency taskId="Site" />
</dependencies>
<taskXml>
<ReportingServices>
<folders> . . . </folders>
<reports> . . . </reports>
</ReportingServices>
</taskXml>
</task>
</tasks>
Création du site de création de rapports
Pour que les rapports s'exécutent correctement, vous devez créer un site de génération de rapports. Ce site dispose d'un lien sur la page d'accueil du portail du projet, qui s'intitule Rapports. Pour créer le site de création de rapports, utilisez l'élément site, comme illustré dans l'exemple suivant :
<taskXml>
<ReportingServices>
<site></site>
</ReportingServices>
</taskXml>
Définition des dossiers
Vous pouvez créer des dossiers sur le site de génération de rapports à l'aide de l'élément folder. Utilisez l'attribut de chemin d'accès pour spécifier le nom du chemin d'accès relatif du nouveau dossier. Le dossier s'affiche sur le site du projet et dans le dossier Reports de Team Explorer.
L'exemple suivant crée quatre dossiers de niveau supérieur et deux sous-dossiers sur le site de création de rapports. Les dossiers de niveau supérieur s'intitulent Bugs, Builds, Project Management et Tests. Les deux sous-dossiers se trouvent sous Project Management et s'intitulent Visual Studio et Visual Studio ALM.
<taskXml>
<ReportingServices>
<folders>
<folder path="Bugs" />
<folder path="Builds" />
<folder path="Project Management" />
<folder path="Project Management/Visual Studio" />
<folder path="Project Management/Visual Studio ALM" />
<folder path="Tests" />
</folders>
</ReportingServices>
</taskXml>
Spécifier les rapports à télécharger
Les rapports sont définis par les fichiers .rdl. Pour ajouter des rapports au site de génération de rapports, copiez les fichiers .rdl dans un dossier sous le dossier Reports du modèle de processus. Ensuite, utilisez l'élément rapport pour décrire les propriétés et les sources de données nécessaires au rapport.
L'exemple suivant spécifie que le fichier Work.rdl restant sera téléchargé vers le dossier Project Management. Vous devez spécifier le paramètre ExplicitProject et les sources de données pour chaque rapport. Les sources de données présentées dans l'exemple suivant correspondent aux noms qui sont assignés automatiquement au cube Analysis Services et à la base de données relationnelle de l'entrepôt de données.
Notes
Les noms des sources de données Reporting Services sont Tfs2010ReportsDS et Tfs2010OlapReportsDS.Même si vous avez installé ou effectué une mise à niveau vers TFS 2012 ou TFS 2013, ces noms, assignés aux sources de données pour une installation TFS 2010, continuent à être utilisés.
<taskXml>
<ReportingServices>
<reports>
<report name="Remaining Work" filename="Reports\Remaining Work.rdl" folder="Project Management" cacheExpiration="30">
<parameters>
<parameter name="ExplicitProject" value="" />
</parameters>
<datasources>
<reference name="/Tfs2010OlapReportDS" dsname="TfsOlapReportDS" />
<reference name="/Tfs2010ReportDS" dsname="TfsReportDS" />
</datasources>
</report>
. . .
</reports>
</ReportingServices>
</taskXml>
Référence des éléments ReportingServices
La syntaxe suivante illustre la structure de l'élément ReportingServices et de ses éléments enfants. Vous spécifiez ces éléments dans l'élément conteneur taskXml et uniquement pour le plug-in Rapports.
<ReportingServices>
<folders>
<folder />
. . .
</folders>
<reports>
<report>
<parameters>
<parameter />
</parameters>
<datasources>
<reference />
</datasources>
</report>
. . .
</reports>
</ReportingServices>
Le tableau suivant décrit les éléments que vous utilisez pour spécifier un rapport à télécharger vers un projet d'équipe et accessibles via SQL Server Reporting Services.
Élément |
Syntaxe |
Description |
---|---|---|
datasources |
|
Élément enfant obligatoire de report. Contient une collection d'éléments reference qui spécifient chacun une source de données utilisée par le rapport. |
folder |
|
Élément enfant obligatoire de folders. Définit le nom d'un dossier à créer sous le nœud Rapports pour un projet d'équipe. |
folders |
|
Élément enfant facultatif de ReportingServices. Contient une collection d'éléments folder qui spécifient chacun le nom d'un dossier à créer. |
parameter |
Chacun des attributs est défini comme suit :
Vous devez définir au moins le paramètre suivant pour que votre rapport utilise automatiquement le projet qui contient votre rapport :
|
Élément enfant obligatoire de parameters. Spécifie le nom d'un paramètre de rapport et la valeur à lui assigner. |
parameters |
|
Élément enfant obligatoire de report. Définit une collection d'éléments parameter pour un rapport. |
properties |
|
Élément enfant facultatif de report. |
property |
Chacun des attributs est défini comme suit :
|
Élément enfant obligatoire de properties. |
reference |
Chacun des attributs est défini comme suit :
Pour plus d'informations sur les noms des sources de données de création de rapports, voir Accéder aux rapports après la mise à niveau vers Team Foundation Server 2010. |
Élément enfant obligatoire de datasources. Spécifie les noms qui sont assignés dans Team Foundation Server pour la base de données relationnelle de l'entrepôt de données et le cube Analysis Services. |
report |
Chacun des attributs est défini comme suit :
|
Élément enfant obligatoire de reports. Spécifie le rapport, le fichier qui contient la définition .rdl et le dossier dans lequel le rapport est téléchargé. Team Foundation Server |
reports |
|
Élément enfant obligatoire de ReportingServices. Contient une collection d'éléments report qui spécifient chacun le nom d'un fichier de rapport à télécharger. |
ReportingServices |
|
Élément enfant obligatoire de l'élément taskXml pour le plug-in Rapports. Décrit les tâches qui sont requises pour définir les rapports et les dossiers pour SQL Server Reporting Services. |
site |
|
Élément requis pour le plug-in Rapports. Spécifie qu'un site de création de rapports pour le projet d'équipe sera créé. |