2011-01-11 9 views

risposta

28

ho risolto il problema, così ho pensato che avrei posto la mia soluzione qui in caso qualcuno ha ritenuto utile.

Cose da controllare:

  1. Se sei in una banda di dettagli, controllare ordine di stampa del report. Deve essere verticale. I report di ordini di stampa orizzontali non possono sovrapporsi alle bande di dettagli.
  2. Controlla le dimensioni del vostro sottoreport. La larghezza del sottoreport deve essere inferiore alla larghezza del report e, per le bande non in crescita (vedere il punto 3 in basso), l'altezza deve essere inferiore all'altezza della banda.
  3. Alcuni gruppi crescono, alcune band non lo fanno. Tienilo a mente con i tuoi sottoreport. Se si dispone di un sottoreport in un'intestazione o piè di pagina, fare in modo che non crescono, il che significa che la vostra origine dati a quello sottoreport non può inviare in troppi elementi, o inviare in elementi ripetuti in cui il sottoreport si aspetta uno o pochi elementi.

Nel mio caso, avevo fatto un sottoreport e la passò un'origine dati che non è stato effettivamente utilizzato (si trattava di un sottoreport informativo non utilizzare tutti i dati dall'origine dati).

(l'esempio è un'origine dati XML ma lo stesso concetto vale per origini dati SQL.)

esempio

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

Successivamente, la "Nota" è stata trasformata in una matrice invece di una singola nota. Il che significava che il mio sottotitolo per il footer stava tentando di ripetere due volte, quindi il rapporto del footer era stampato due volte, rendendolo troppo alto. Quindi l'errore.

2

Ho corretto l'errore. La soluzione è quella di utilizzare: Orientamento: Paesaggio ordine di stampa: Verticale

Si è verificato l'errore quando ho usato il paesaggio e orizzontale Valori

0

Verificare se la larghezza sottoreport è superiore alla larghezza della rapporto padrone. In tal caso, ridurre la larghezza del sottoreport. Assicurarsi inoltre di inserire il sottoreport in una banda valida, come i dettagli. Se il tuo sottoreport è in overflow, otterrai questo errore quando si trova all'interno di bande non valide come il piè di pagina.

Problemi correlati