Custom Report ItemsCustom Report Items

Reporting ServicesReporting Services enthält ein komplexes Toolset für die Erstellung und Veröffentlichung von Unternehmensberichten, für die Verwaltung der Zugriffsrechte und Abonnements und die Erweiterung der Berichtsfunktionen durch eine umfassende API.provides a rich set of tools for building and publishing enterprise reports, managing security and subscriptions, and extending the reporting functionality through a comprehensive API. Die Berichte werden mit der XML-Sprache RDL (Report Definition Language) definiert.Reports are defined using an XML-based language called Report Definition Language (RDL). RDL verfügt über einen Satz von Anweisungen, die Layout, Abfrageinformationen und Elementtypen eines Berichts beschreiben.RDL provides a set of instructions that describe layout, query information, and item types for a report. Es ist möglich, RDL durch das Schreiben eines benutzerdefinierten Berichtselements zu erweitern.It is possible to extend RDL by writing a custom report item. 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.The custom report item consists of a run-time component, which is called by the report processor at run time, and a design-time component, which allows the custom report item to be available in Report Designer.

Ein Beispiel für ein vollständig implementiertes benutzerdefiniertes Berichtselement finden Sie unter SQL Server Reporting Services-Produktbeispiele.For a sample of a fully implemented custom report item, see SQL Server Reporting Services Product Samples.

Szenarien für benutzerdefinierte BerichtselementeCustom Report Item Scenarios

Es kann sein, dass Entwickler, die Reporting ServicesReporting Services in Ihre Anwendungen integrieren müssen, Funktionen benötigen, die ursprünglich nicht in der RDL unterstützt werden.Developers who need to integrate Reporting ServicesReporting Services into their applications may require functionality that is not natively supported in RDL. Dazu können folgende Elemente gehören: Zuordnungssteuerelemente, horizontale Listen, Spaltenlisten und Repivotable-Matrizen.This may include items such as: map controls, horizontal lists, columnar lists, and repivotable matrixes. Eine Laufzeitkomponente für ein benutzerdefiniertes Berichtselement kann zu diesem Zweck mit einer Anwendung entwickelt und verteilt werden.A run-time custom report item component can be developed and distributed with an application to fill this need.

Möglicherweise möchten einige Entwickler zusätzlich zur Entwicklung von Funktionen, die ursprünglich nicht unterstützt wurden, bestehende Funktionen durch Alternativversionen der Steuerelemente erweitern, die bereits in Reporting ServicesReporting Services enthalten sind.In addition to providing functionality that isn't natively supported, some developers may want to extend existing functionality with alternative versions of controls that are already included with Reporting ServicesReporting Services. 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 this scenario, a developer could provide three components: a run-time component, a design-time component, and a design-time report item conversion component that converts an existing report item into a custom report item on demand.

In diesem AbschnittIn This Section

Custom Report Item Architecture (Architektur des benutzerdefinierten Berichtselements)Custom Report Item Architecture
Erläutert die Komponenten, aus denen ein benutzerdefiniertes Berichtselement besteht.Describes the components that make up a custom report item.

Custom Report Item Implementation Requirements (Implementierungsanforderungen für benutzerdefinierte Berichtselemente)Custom Report Item Implementation Requirements
Beschreibt die Voraussetzungen für die Erstellung eines benutzerdefinierten Berichtselements.Describes prerequisites for creating a custom report item.

Creating a Custom Report Item Run-Time Component (Erstellen einer Laufzeitkomponente für ein benutzerdefiniertes Berichtselement)Creating a Custom Report Item Run-Time Component
Beschreibt, wie eine benutzerdefinierte Laufzeitkomponente für ein Berichtselement erstellt wird.Describes how to create a custom report item run-time component.

Creating a Custom Report Item Design-Time Component (Erstellen einer Entwurfszeitkomponente für ein benutzerdefiniertes Berichtselement)Creating a Custom Report Item Design-Time Component
Beschreibt, wie eine benutzerdefinierte Entwurfszeitkomponente für ein Berichtselement erstellt wird.Describes how to create a custom report item design-time component.

Vorgehensweise: Bereitstellen eines benutzerdefinierten BerichtselementsHow to: Deploy a Custom Report Item
Beschreibt, wie ein benutzerdefiniertes Berichtselement angewendet wird.Describes how to deploy a custom report item.

Custom Report Item Class Libraries (Klassenbibliotheken für ein benutzerdefiniertes Berichtselement)Custom Report Item Class Libraries
Beschreibt die Infrastrukturklassen benutzerdefinierter Berichtselemente und die verwalteten Wrapperklassen im Microsoft.ReportDesigner -Namespace.Describes the custom report item infrastructure classes and managed wrapper classes in the Microsoft.ReportDesigner namespace.

Weitere Informationen finden Sie unterSee Also

Technische Referenz (SSRS)Technical Reference (SSRS)