Compartir a través de


Implementación de una extensión de procesamiento de datos en Diseñador de informes

Diseñador de informes usa extensiones de procesamiento de datos para recuperar y procesar datos mientras diseña informes. Debería implementar el ensamblado de extensión de procesamiento de datos para el Diseñador de informes como un ensamblado privado. También tiene que realizar una entrada en el archivo de configuración del Diseñador de informes, RSReportDesigner.config.

Implementación de un ensamblado de extensión de procesamiento de datos

  1. Copie el ensamblado desde la ubicación de almacenamiento provisional en el directorio del Diseñador de informes. La ubicación predeterminada del directorio del Diseñador de informes es C:\Archivos de programa\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies.

  2. Una vez copiado el archivo de ensamblado, abra el archivo RSReportDesigner.config. El archivo RSReportDesigner.config también se encuentra en el directorio del Diseñador de informes. Tiene que realizar una entrada en el archivo de configuración para el archivo de ensamblado de extensión de procesamiento de datos. Puede abrir el archivo de configuración con Microsoft Visual Studio o con un editor de texto sencillo, como el Bloc de notas.

  3. Busque el elemento Data en el archivo RSReportDesigner.config. En la ubicación siguiente se debería realizar una entrada para la extensión de procesamiento de datos creada recientemente:

    <Extensions>  
       <Data>  
          <Your extension configuration information goes here>  
       </Data>  
    </Extensions>  
    
  4. Agregue una entrada para la extensión de procesamiento de datos que incluya un elemento Extension con valores para los atributos Name, Type y Visible . La entrada podría tener un aspecto similar al del ejemplo siguiente:

    <Extension Name="ExtensionName" Type="CompanyName.ExtensionName.MyConnectionClass, AssemblyName" />  
    

    El valor de Name es el nombre único de la extensión de procesamiento de datos. El valor de Type es una lista separada por comas que incluye una entrada para el espacio de nombres completo de la clase que implementa las interfaces IExtension y IDbConnection, seguido del nombre del ensamblado (sin incluir la extensión de archivo .dll). De forma predeterminada, las extensiones de procesamiento de datos están visibles. Para ocultar una extensión de las interfaces de usuario, como por ejemplo el Diseñador de informes, agregue un atributo Visible al elemento Extension y establézcalo en false.

  5. Finalmente, agregue un grupo de código para el ensamblado personalizado que conceda el permiso FullTrust para la extensión. Para ello, agregue el grupo de código al archivo rspreviewpolicy.config ubicado de forma predeterminada en C:\Archivos de programa\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies. El grupo de código podría tener un aspecto similar al del ejemplo siguiente:

    <CodeGroup class="UnionCodeGroup"  
       version="1"  
       PermissionSetName="FullTrust"  
       Name="MyExtensionCodeGroup"  
       Description="Code group for my data processing extension">  
          <IMembershipCondition class="UrlMembershipCondition"  
             version="1"  
             Url="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\MyExtensionAssembly.dll"  
           />  
    </CodeGroup>  
    

La pertenencia de dirección URL es solo una de las muchas condiciones de pertenencia que podría elegir para la extensión de procesamiento de datos. Para obtener más información sobre la seguridad de acceso al código en SQL Server 2005 Reporting Services (SSRS), consulte Desarrollo seguro (Reporting Services)

Diseñador de consultas genérico

El Diseñador de consultas proporciona un diseñador de consultas genérico que puede utilizar con extensiones de procesamiento de datos personalizadas. Este diseñador está compuesto de dos paneles: uno de consulta y otro de resultados. Puede usar el diseñador genérico para escribir consultas que la interfaz gráfica no admite. A diferencia del diseñador gráfico de consultas, el diseñador de consultas genérico no comprueba la sintaxis de consulta ni reestructura la consulta.

Habilitación del diseñador de consultas genérico para una extensión personalizada

  • Agregue la entrada siguiente al archivo RSReportDesigner.config bajo el elemento Designer, reemplazando el atributo Name por el nombre que proporcionó en las entradas anteriores.

    <Extension Name="ExtensionName" Type="Microsoft.ReportingServices.QueryDesigners.GenericQueryDesigner,Microsoft.ReportingServices.QueryDesigners"/>  
    

Comprobar la implementación

Para poder comprobar la implementación, debe cerrar todas las instancias de Visual Studio en el equipo local. Después de finalizar todas las sesiones actuales, puede comprobar si la extensión de procesamiento de datos se implementó correctamente en Diseñador de informes mediante la creación de un nuevo proyecto de informe en Visual Studio. La extensión se debe incluir en la lista de tipos de orígenes de datos disponibles al crear un conjunto de datos nuevo para el informe.