Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una extensión de representación es un componente o módulo de un servidor de informes que transforma los datos de informe y la información de diseño en un formato específico del dispositivo. SQL Server Reporting Services incluye siete extensiones de representación: HTML, Excel, Word, CSV o Text, XML, Image y PDF. Puede crear extensiones de representación adicionales para generar informes en otros formatos.
Nota:
Para determinar qué extensiones de representación están disponibles, puede ver la lista de extensiones instaladas en el archivo RSReportServer.config.
En la tabla siguiente se describen las extensiones de representación que se incluyen con Reporting Services.
| Nombre de la extensión | Descripción |
|---|---|
XML |
Representa un informe en XML. El informe se abre en un explorador. Las transformaciones adicionales aplicadas a esta salida XML pueden ser una manera rentable de evitar el desarrollo de su propia extensión de representación. |
CSV |
Representa un informe en formato delimitado por comas. El informe se abre en una herramienta de visualización asociada a formatos de archivo CSV. |
IMAGE |
Representa un informe en un formato orientado a páginas. El formato se muestra como TIFF en la lista desplegable Exportar de la barra de herramientas del informe. |
PDF |
Representa un informe en Adobe Acrobat Reader. El formato se muestra como Archivo Acrobat (PDF) en la lista desplegable Exportar de la barra de herramientas del informe. |
EXCEL |
Representa un informe en Microsoft Excel. |
WORD |
Representar un informe en Microsoft Word. |
HTML 4.0 (parte de la extensión de representación HTML) |
HTML es el formato que se usa para representar inicialmente el informe. Si el explorador admite HTML 4.0, es el formato que se usa. De lo contrario, se usa HTML 3.2. |
MHTML (parte de la extensión de representación HTML) |
Representa un informe en MHTML. El informe se abre en Internet Explorer. El formato se muestra como Archivo web en la lista desplegable Exportar de la barra de herramientas del informe. |
NULL |
No representa un informe en un formato específico. Esta extensión de representación es útil para colocar informes en la memoria caché. La representación nula debe usarse junto con una ejecución o entrega programadas. |
Para obtener más información sobre los formatos recomendados y sus usos, vea Exportar informes (Generador de informes y SSRS).
Cada una de las extensiones de representación implementadas por Microsoft y enviadas con Reporting Services usa un conjunto común de interfaces. Esto garantiza que cada extensión implemente una funcionalidad comparable y reduzca la complejidad del código de representación en el núcleo del servidor de informes.
Modelo de objetos de representación
Cuando se procesa un informe, el resultado es un modelo de objetos expuesto públicamente conocido como Modelo de objetos de representación (ROM). El modelo de objetos de representación es una colección de clases que definen el contenido, el diseño y los datos de un informe que se ha procesado. La ROM está disponible para los desarrolladores que desean diseñar, desarrollar e implementar extensiones de representación personalizadas para Reporting Services. Rom se genera cuando el servidor de informes procesa la definición XML de un informe junto con los datos de informe definidos por el usuario. Cuando se completa el procesamiento, una extensión de representación usa el modelo de objetos públicos para definir la salida del informe. Las clases públicas disponibles de la ROM se definen en el Microsoft.ReportingServices.OnDemandReportRendering espacio de nombres .
Escritura de extensiones de representación personalizadas
Antes de decidir crear una extensión de representación personalizada, debe evaluar alternativas más sencillas. Ustedes pueden:
Personalice la salida representada especificando la configuración de información del dispositivo para las extensiones existentes.
Agregue características de presentación y formato personalizadas mediante la combinación de transformaciones XSL (XSLT) con la salida del formato de representación XML.
Escribir una extensión de representación personalizada es difícil. Normalmente, una extensión de representación debe admitir todas las combinaciones posibles de elementos de informe y requiere que implemente cientos de clases, interfaces, métodos y propiedades. Si debe representar un informe en un formato que no esté incluido con Reporting Services y decidir escribir su propia implementación de código administrado de una extensión de representación, el código de extensión de representación debe implementar la Microsoft.ReportingServices.OnDemandReportRendering.IRenderingExtension interfaz, que requiere el servidor de informes.
Para obtener documentación complementaria y notas del producto sobre Reporting Services, consulte los recursos técnicos más recientes en el sitio web de Reporting Services.
Véase también
Implementación de una extensión de representación
Biblioteca de extensiones de Reporting Services