Éléments de rapport personnalisés

Reporting Services propose un ensemble d'outils permettant de générer et de publier des rapports d'entreprise, de gérer la sécurité et les abonnements et d'étendre les fonctionnalités de création de rapports par le biais d'une API complète. Les rapports sont définis au moyen d'un langage XML appelé RDL (Report Definition Language). Ce langage fournit un ensemble d'instructions qui décrivent la disposition, les informations de requête et les types d'éléments d'un rapport. Il est possible d’étendre RDL en écrivant un élément de rapport personnalisé. L'élément de rapport personnalisé regroupe un composant runtime, qui est appelé par le processeur de rapports au moment de l'exécution, et un composant design, qui permet à l'élément de rapport personnalisé d'être disponible dans le Concepteur de rapports.

Pour un exemple d’élément de rapport personnalisé totalement implémenté, consultez SQL Server Reporting Services Product Samples (Exemples Reporting Services pour le produit SQL Server).

Scénarios d’éléments de rapport personnalisés

Les développeurs qui doivent intégrer Reporting Services dans leurs applications peuvent nécessiter des fonctionnalités qui ne sont pas prises en charge en mode natif dans RDL. Voici quelques exemples d’éléments : contrôles de carte, listes horizontales, listes de colonnes et matrices répivotables. Un composant runtime d'élément de rapport personnalisé peut être développé et distribué avec une application pour répondre à ce besoin.

En plus de fournir des fonctionnalités qui ne sont pas prises en charge en mode natif, certains développeurs peuvent souhaiter étendre les fonctionnalités existantes avec d’autres versions de contrôles déjà incluses dans Reporting Services. Dans ce scénario, un développeur peut fournir trois composants : un composant runtime, un composant design et un composant runtime de conversion d'éléments de rapport qui convertit un élément de rapport existant en élément de rapport personnalisé à la demande.

Contenu de cette section

Architecture d’élément de rapport personnalisée
Décrit les composants d'un élément de rapport personnalisé.

Exigences d’implémentation d’éléments de rapport personnalisées
Décrit les conditions requises pour créer un élément de rapport personnalisé.

Création d’un composant d’exécution d’élément de rapport personnalisé
Décrit comment créer un composant runtime d'élément de rapport personnalisé.

Création d’un composant de conception d’élément de rapport personnalisé
Décrit comment créer un composant design d'élément de rapport personnalisé.

Guide pratique pour déployer un élément de rapport personnalisé
Décrit comment déployer un élément de rapport personnalisé.

Bibliothèques de classes d’éléments de rapport personnalisées
Décrit les classes d’infrastructure d’éléments de rapport personnalisés et les classes wrapper managées dans l’espace de noms Microsoft.ReportDesigner.

Références techniques (SSRS)