2011-01-11 94 views

Respuesta

28

Solucioné el problema, así que pensé en publicar mi solución aquí en caso de que alguien la encontrara útil.

Lo que debe verificar:

  1. Si estás en una banda de detalle, cheque de su informe de solicitud de impresión. Tiene que ser Vertical. Los informes de orden de impresión horizontal no pueden desbordarse en las bandas de detalle.
  2. Consulte las dimensiones de su informe interno. El ancho del informe interno debe ser menor que el ancho del informe, y para las bandas no crecientes (vea el punto 3 a continuación), la altura debe ser menor que la altura de la banda.
  3. Algunas bandas crecen, algunas bandas no. Tenga esto en cuenta con sus subinformes. Si tiene un subinforme en un encabezado o pie de página, asegúrese de que no crezca, lo que significa que su origen de datos para ese subinforme no puede enviar demasiados elementos o enviar elementos repetidos donde el subinforme espera uno o pocos elementos.

En mi caso, había creado un subinforme y le había pasado una fuente de datos que en realidad no estaba utilizando (era un informe interno informativo que no utilizaba ningún dato del origen de datos).

(el ejemplo es una fuente de datos XML, pero el mismo concepto se aplica a las fuentes de datos SQL.)

por ejemplo,

(net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE} 
    ).subDataSource("/Order/Note") 

Más tarde, la "Nota" se convirtió en una matriz en lugar de una sola nota. Lo que significaba que mi subinforme de pie de página intentaba repetir dos veces, por lo que el informe del pie de página se imprimía dos veces, por lo que era demasiado alto. Por lo tanto, el error.

2

He solucionado el error. La solución es utilizar: Orientación: Horizontal orden de impresión: Vertical

El error se produjo cuando usé el paisaje y valores horizontales

0

Compruebe si su ancho de informe integrado es mayor que la anchura de su informe principal. De ser así, disminuya el ancho del subinforme. También asegúrese de colocar su subinforme en una banda válida, como detalle. Si su subinforme se desborda, obtendrá este error cuando se encuentre dentro de bandas inválidas como el pie de página.

Cuestiones relacionadas