Freigeben über


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

  1. 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>  
    
  2. 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>  
    
  3. 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>  
    
  4. 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.

  5. Kopieren Sie die ENTWURFSzeitkomponenten-DLL des benutzerdefinierten Berichtselements in das %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies Verzeichnis.