none
Número de página en el Body de un reporte... RRS feed

Respuestas

  • [...] para que al exportar a XML mi reporte, vaya como parte de los datos en número de página [...]

    Me temo que no va a haber manera de que eso funcione bien. El problema es que la paginación la tramita el módulo de renderización de SSRS, es decir, el que produce el formato final. Por ejemplo, un mismo Report emitido como Word, como PDF, o comoo HTML podría potencialmente tener los saltos de página en sitios distintos. Y en otros formatos, como XML, CSV o Excel, directamente NO SE GENERAN saltos de página (el resultado es contínuo, sin saltos). En consecuencia, no se puede insertar el número de página en el XML, simplemente porque no existen páginas cuando se produce ese formato.

    Podrías recurrir a trucos exóticos, como por ejemplo emitir el informe a un formato paginado y recoger el resultado binario, después "parsear" el resultado para extraer los registros junto con la página a la que han ido a parar, salvar el resultado a una tabla temporal, y luego volver a emitir el informe en XML haciendo un JOIN con esa tabla temporal para sacar de ahi los números de página. Pero francamente, me parece un poco rebuscado. Cuando ocurren estas cosas, es el momento de replantearse el objetivo, y poner en duda el requisito de que el XML contenga números de página. Hay que cuestionar por qué se llegó a esa decisión de diseño y por qué se persigue ese resultado, y si ese diseño es correcto o si se podrían hacer las cosas de una manera distinta.

    lunes, 15 de abril de 2013 16:56
    Moderador
  • Después de buscar alguna alternativa para darle solución a tu consulta bueno no encontré nada, ya que como comenta Alberto es un requerimiento bastante descabellado por lo que estoy totalmente de acuerdo con él.

    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    lunes, 15 de abril de 2013 17:49

Todas las respuestas

  • Hola Fabio por supuesto que la hay pero el Reporting Services es muy específico sobre donde se puede usar esta expresión. Para poder utilizarla deberás de tenerlo en el pie de página de tu reporte:

    1. Deberás de insertar un textbox
    2. Arrastrarlo hasta el pie de página y dentro de la expresión (clic derecho Expression(Fx))
    3. Agregas lo siguiente:
    ="Pagina Nro. " & Globals!PageNumber

    Si deseas tener el número de página y el total:

    ="Pagina Nro." & Globals!PageNumber & " de " & Globals!TotalPages


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    miércoles, 10 de abril de 2013 16:41
  • Gracias por tu respuesta José Barba, pero para incluir esa información en el pie de página de mi reporte no tengo problema. El caso es que en realidad necesito encontrar una forma de mostrar el número de página en el Body. Para realizar algunas operaciones con ese reporte posteriormente. Vaya, para que al exportar a XML mi reporte, vaya como parte de los datos en número de página. Porque la información que está tanto en el encabezado como en el pie de página no se incluyen al momento de exportar a XML.
    miércoles, 10 de abril de 2013 16:45
  • Te respondí en el otro hilo Fabio. Antes de abrir uno nuevo primero debes esperar que respondan el primero que creaste y seguir con el hilo hasta que se encuentre la solución para mantener el orden en el foro. Gracias

    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    miércoles, 10 de abril de 2013 16:48
  • [...] para que al exportar a XML mi reporte, vaya como parte de los datos en número de página [...]

    Me temo que no va a haber manera de que eso funcione bien. El problema es que la paginación la tramita el módulo de renderización de SSRS, es decir, el que produce el formato final. Por ejemplo, un mismo Report emitido como Word, como PDF, o comoo HTML podría potencialmente tener los saltos de página en sitios distintos. Y en otros formatos, como XML, CSV o Excel, directamente NO SE GENERAN saltos de página (el resultado es contínuo, sin saltos). En consecuencia, no se puede insertar el número de página en el XML, simplemente porque no existen páginas cuando se produce ese formato.

    Podrías recurrir a trucos exóticos, como por ejemplo emitir el informe a un formato paginado y recoger el resultado binario, después "parsear" el resultado para extraer los registros junto con la página a la que han ido a parar, salvar el resultado a una tabla temporal, y luego volver a emitir el informe en XML haciendo un JOIN con esa tabla temporal para sacar de ahi los números de página. Pero francamente, me parece un poco rebuscado. Cuando ocurren estas cosas, es el momento de replantearse el objetivo, y poner en duda el requisito de que el XML contenga números de página. Hay que cuestionar por qué se llegó a esa decisión de diseño y por qué se persigue ese resultado, y si ese diseño es correcto o si se podrían hacer las cosas de una manera distinta.

    lunes, 15 de abril de 2013 16:56
    Moderador
  • Después de buscar alguna alternativa para darle solución a tu consulta bueno no encontré nada, ya que como comenta Alberto es un requerimiento bastante descabellado por lo que estoy totalmente de acuerdo con él.

    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    lunes, 15 de abril de 2013 17:49