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.
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.