Architektur eines benutzerdefinierten Berichtselements

Ein benutzerdefiniertes Berichtselement ist eine Erweiterung der Berichtsdefinitionssprache (Report Definition Language, RDL), mit der Entwickler Funktionen hinzufügen können, die in RDL nicht nativ unterstützt werden oder die Funktionalität vorhandener Steuerelemente erweitern können. Es gibt zwei Hauptkomponenten in einem benutzerdefinierten Berichtselement: die Laufzeitkomponente und die Entwurfszeitkomponente. Diese Komponenten sind als .NET Framework-Assemblies implementiert und können in jeder CLS-kompatiblen Sprache geschrieben werden.

Die Laufzeitkomponente

Die Laufzeitkomponente für ein benutzerdefiniertes Berichtselement wird vom Berichtsprozessor zur Laufzeit aufgerufen. Die Laufzeitkomponente akzeptiert Daten, die vom Berichtsprozessor zur Laufzeit übergeben werden, verarbeitet diese Daten und gibt ein Bild zurück, das das gerenderte, benutzerdefinierte Berichtselement enthält.

Diagram of a custom report item run-time component.

Die Entwurfszeitkomponente

Mit der Komponente zur Entwurfszeit können Sie das benutzerdefinierte Berichtselement in der Oberfläche des Berichtsdesigners in Visual Studio definieren und bearbeiten. Die Entwurfszeitkomponente besteht aus mehreren Untersteuerelementen, die die Darstellung und Eigenschaften des benutzerdefinierten Berichtselements in der Entwurfsumgebung steuern.

Diagram of a custom report item design-time component.

Erstellen einer benutzerdefinierten Laufzeitkomponente für Berichtselemente
Erstellen einer benutzerdefinierten Entwurfszeitkomponente für Berichtselemente
Vorgehensweise: Bereitstellen eines benutzerdefinierten Berichtselements