Cómo implementar un elemento de informe personalizado

Para implementar un elemento de informe personalizado en Reporting Services, debe modificar los archivos de configuración del servidor de informes y copiar los ensamblados de componentes en tiempo de diseño y en tiempo de ejecución en las carpetas correspondientes de aplicación para Report Designer y el servidor de informes.

Para implementar un elemento de informe personalizado

  1. Modifique el archivo Rsreportdesigner.config para configurar los componentes de tiempo de ejecución y de tiempo de diseño de elementos de informe personalizados que se utilizarán en el diseñador. Observe que la entrada ReportItemName debe coincidir con el atributo CustomReportItemAttribute utilizado en la clase CustomReportItemDesigner. Por ejemplo:

    <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. Modifique el archivo Rsreportserver.config para registrar el componente de tiempo de ejecución del elemento de informe personalizado. Por ejemplo:

    <ReportItems>
       <ReportItem Name="Polygons" Type="PolygonsCRI.PolygonsCRI,PolygonsCRI"/>
    </ReportItems>
    
  3. Modifique el archivo Rsssrvpolicy.config para agregar un CodeGroup que conceda los permisos apropiados al elemento de informe personalizado. Por ejemplo:

    <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. Copie el DLL de componente de tiempo de ejecución del elemento de informe en los directorios \Archivos de programa\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies y %Archivos de programa%\Microsoft SQL Server\MSRS10_50.SQLSERVER\Reporting Services\ReportServer\bin.

  5. Copie el DLL de componente de tiempo de diseño de elemento de informe en el directorio %Archivos de programa%\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies.