Benutzerdefinierte Berichtselemente

Reporting Services enthalten eine komplexe Sammlung von Tools für die Erstellung und Veröffentlichung von Unternehmensberichten, für die Verwaltung der Zugriffsrechte und Abonnements sowie für die Erweiterung der Berichtsfunktionen durch eine umfassende API. Die Berichte werden mit der XML-Sprache RDL (Report Definition Language) definiert. RDL verfügt über einen Satz von Anweisungen, die Layout, Abfrageinformationen und Elementtypen eines Berichts beschreiben. Es ist möglich, RDL durch Schreiben eines benutzerdefinierten Berichtselements zu erweitern. Das benutzerdefinierte Berichtselement besteht aus einer Laufzeitkomponente, die vom Berichtsprozessor zur Laufzeit aufgerufen wird, und einer Entwurfszeitkomponente, die das benutzerdefinierte Berichtselement im Berichts-Designer zur Verfügung stellt.

Ein Beispiel für ein vollständig implementiertes benutzerdefiniertes Berichtselement finden Sie unter SQL Server Reporting Services-Produktbeispiele.

Szenarien für benutzerdefinierte Berichtselemente

Entwickler, die Reporting Services in ihre Anwendungen integrieren müssen, benötigen möglicherweise Funktionen, die in RDL nicht nativ unterstützt werden. Beispiele für Elemente sind: Kartensteuerelemente, horizontale Listen, Spaltenlisten und repivotierbare Matrixen. Eine Laufzeitkomponente für ein benutzerdefiniertes Berichtselement kann zu diesem Zweck mit einer Anwendung entwickelt und verteilt werden.

Zusätzlich zur Bereitstellung von Funktionen, die nicht nativ unterstützt werden, möchten einige Entwickler möglicherweise vorhandene Funktionen mit alternativen Versionen von Steuerelementen erweitern, die bereits in Reporting Services enthalten sind. In diesem Szenario könnte ein Entwickler drei Komponenten anbieten: eine Laufzeitkomponente, eine Entwurfszeitkomponente und eine Laufzeitkonvertierungskomponente, mit der ein vorhandenes Berichtselement bei Bedarf in ein benutzerdefiniertes Berichtselement umgewandelt wird.

In diesem Abschnitt

Architektur eines benutzerdefinierten Berichtselements
Erläutert die Komponenten, aus denen ein benutzerdefiniertes Berichtselement besteht.

Implementierungsanforderungen für benutzerdefinierte Berichtselemente
Beschreibt die Voraussetzungen für die Erstellung eines benutzerdefinierten Berichtselements.

Erstellen einer benutzerdefinierten Laufzeitkomponente für Berichtselemente
Beschreibt, wie eine benutzerdefinierte Laufzeitkomponente für ein Berichtselement erstellt wird.

Erstellen einer benutzerdefinierten Entwurfszeitkomponente für Berichtselemente
Beschreibt, wie eine benutzerdefinierte Entwurfszeitkomponente für ein Berichtselement erstellt wird.

Vorgehensweise: Bereitstellen eines benutzerdefinierten Berichtselements
Beschreibt, wie ein benutzerdefiniertes Berichtselement angewendet wird.

Benutzerdefinierte Berichtselementklassenbibliotheken
Beschreibt die Infrastrukturklassen benutzerdefinierter Berichtselemente und die verwalteten Wrapperklassen im Microsoft.ReportDesigner -Namespace.

Technische Referenz (SSRS)