Vorgehensweise: Bereitstellen eines benutzerdefinierten Berichtselements
Zum Bereitstellen eines benutzerdefinierten Berichtselements in Reporting Services müssen Sie die Konfigurationsdateien des Berichtsservers ändern und die Entwurfszeit- und die Laufzeitkomponentenassemblys in die entsprechenden Anwendungsordner für den Berichts-Designer und den Berichtsserver kopieren.
Bereitstellen eines benutzerdefinierten Berichtselements
Bearbeiten Sie die Datei Rsreportdesigner.config, um die Laufzeit- und Entwurfszeitkomponenten für ein benutzerdefiniertes Berichtselement für die Verwendung im Designer zu konfigurieren. Der ReportItemName-Eintrag muss mit dem CustomReportItemAttribute-Attribut übereinstimmen, das in Ihrer CustomReportItemDesigner-Klasse verwendet wird. Zum Beispiel:
<ReportItems> <ReportItem Name="Polygons" Type="PolygonsCRI.PolygonsCRI,PolygonsCRI"/> </ReportItems> <ReportItemDesigner> <ReportItem Name="Polygons" Type="PolygonsCRI.PolygonsDesigner, PolygonsDesigner" /> </ReportItemDesigner> <ReportItemConverter> <Converter Source="Chart" Target="Polygons" Type="PolygonsCRI.PolygonsConverter, PolygonsDesigner" /> </ReportItemConverter>
Bearbeiten Sie die Datei Rsreportserver.config, um die Laufzeitkomponente für ein benutzerdefiniertes Berichtselement zu registrieren. Beispiel:
<ReportItems> <ReportItem Name="Polygons" Type="PolygonsCRI.PolygonsCRI,PolygonsCRI"/> </ReportItems>
Bearbeiten Sie die Datei „Rsssrvpolicy.config“, um eine CodeGroup hinzuzufügen, die dem benutzerdefinierten Berichtselement die richtigen Berechtigungen gewährt. Zum Beispiel:
<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Description="This code group grants MyCustomReportItem.dll FullTrust permission. "> <IMembershipCondition class="UrlMembershipCondition" version="1" Url="C:\Program Files\Microsoft SQL Server\ MSRS10_50.SQLSERVER\Reporting Services\ReportServer\bin\MyCustomReportItem.dll" /> </CodeGroup>
Kopieren Sie die Laufzeitkomponenten-DLL des benutzerdefinierten Berichtselements in die
%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies and \Program Files\Microsoft SQL Server\MSRS10_50.SQLSERVER\Reporting Services\ReportServer\bin
Verzeichnisse.Kopieren Sie die ENTWURFSzeitkomponenten-DLL des benutzerdefinierten Berichtselements in das
%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies
Verzeichnis.