Share via


Anpassungserweiterungen für Berichtsdefinitionen

Reporting Services unterstützt eine neue Erweiterung des Berichtsprozessors, der integrierte Unterstützung zur Vorverarbeitung einer Berichtsdefinition bereitstellt. Die RDC-Erweiterung akzeptiert den Datenstrom einer Berichtsdefinition als Eingabe und gibt dann einen angepassten Datenstrom einer Berichtsdefinition als Ausgabe zurück. Anpassungen haben nur RDL als Bereich. Wenn die Berichtsdefinition eine Benutzeridentität, ein Gebietsschema oder eine Kultur angibt, können Sie das Berichtslayout oder die Abfrage auf der Grundlage der in RDL festgestellten Werte weiter anpassen. So könnten Sie z. B. das Layout ändern, wenn der Bericht in Französisch oder Arabisch gerendert werden soll.

Die RDC-Erweiterung ist eine hoch entwickelte Programmierungsfunktion für Entwickler, die Erfahrung in der Erstellung von Berichtsservererweiterungen haben und die wissen, wie sie programmgesteuert mit RDL arbeiten können.

In dieser Produktversion ist die RDC-Erweiterung ein einfacher Vorverarbeitungshook, mit dem Sie benutzerdefinierten Code, der die Berichtsdefinition vor der Verarbeitung des Berichts ändert, durch Plug-In hinzufügen können. Sie können Nicht-RDL-Quellen weder zum Durchführen einer Anpassung verwenden, noch können Sie damit steuern, an welcher Stelle der Anforderungspipeline die RDL-Anpassung stattfindet. Die Vorverarbeitung findet immer statt, bevor der Bericht an einem bestimmten Punkt in der Anforderungspipeline verarbeitet wird, wenn der Berichtsserver nach einer RDC-Erweiterung sucht.

RDC-Erweiterungen werden sowohl im einheitlichen Modus als auch im SharePoint-Modus in SharePoint 2010 und im SharePoint-Modus in SharePoint 2013 unterstützt.

Um eine RDC-Erweiterung zu erstellen, müssen Sie eine benutzerdefinierte Erweiterung, die die folgenden Schnittstellen implementiert, erstellen und anschließend bereitstellen:

IReportDefinitionCustomizationExtension

IReportContext

IUserContext

IParameter

AuthenticationType

RdceCustomizableElementId