Servicios 2008 Informes: ¿Hay una manera de cambiar las propiedades de elemento, dependiendo de cómo se está representando un informe?

StackOverflow https://stackoverflow.com/questions/519565

Pregunta

Estoy escribiendo un informe, que exporta muy bien a PDF. Sin embargo, no exporta a un documento de Word (.doc) correctamente.

(Los márgenes son ignorados en el área de encabezado, que meta la pata páginas se rompe, el texto de pie de página no se encuentra, etc.)

Para solucionar este problema, quiero deshabilitar, habilitar y / o cambiar el tamaño de algunos artículos en mi informe en función de si se representa como un PDF o un documento de Word.

¿Hay alguna manera de establecer a los artículos de propiedades, en función de cómo se hace un informe?

¿Fue útil?

Solución

Creo que la única solución a su problema es el siguiente: en el informe se puede acceder a Globals.ReportServerUrl. Cuando se llama a un informe puede especificar su tipo de render (e incluso otras cosas como las dimensiones, etc.) en la URL. Todo lo que necesita hacer es escribir código personalizado para extraer el tipo de render de la URL y ya está.

Para obtener más información sobre todos los posibles parámetros de URL, entra aquí: http: / /technet.microsoft.com/en-us/library/ms154040.aspx

Otros consejos

Yo tenía un escenario similar que necesitaba usar el control del visor de informes en una aplicación asp.net. La solución que se me ocurrió, fue ocultar la barra de herramientas en el control de visor de informes, y la creación de mi propia selector desplegable para los diversos formatos (PDF, Excel son los dos usamos actualmente).

La solución es, al cargar el control de visor de informes, paso un parametro adicional para mis informes indicando "RenderType = HTML". Cuando la solicitud se realiza para obtener decir que el pdf, utilizo la misma metodología, excepto yo uso el ServerReport.Render () y pasar "PDF como el RenderType de parámetros, lo mismo para Excel.

Esto permite que haga formato condicional / muestra / esconde cosas en mis informes para los distintos formatos de informe.

Debido a que el visor de informes Webcontrol compatible con la funcionalidad para renderizar las páginas específicas / zoom del código detrás etc, era bastante fácil de construir nuestra propia "barra de herramientas" para manipular el informe, y nos dio la ventaja de peinado que sea más adecuado para nuestra aplicación, (aunque esto se puede hacer con CSS de todos modos). Otra de las cuestiones que resolver era la función de impresión extraña que requiere el componente Active X, hemos implementado nuestro propio mecanismo de impresión para escribir el informe de una manera amigable para la impresora.

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top