2013-08-06 17 views
9

Ho una tabella con colonne No, Nome, Indirizzo, Telefono, Email. Vorrei impostare il numero auto nella colonna No senza passare il parametro dalla mia classe java. C'è EL o qualcosa per risolverlo in JasperReport. Sto usando la versione 5.1.Numero di righe automatiche nella tabella dei rapporti Jasper

Nota: come tabella semplice, non ho fornito l'origine e il modello.

+0

No db, I pass, 'Elenco persone 'come' JRBeanCollectionDataSource (elenco persone) '. – CycDemo

+4

Hai provato a utilizzare la variabile incorporata * 'REPORT_COUNT' *? –

+0

thz, va bene. Non so quale sia la variabile incorporata. – CycDemo

risposta

18

Prova questa

mettere un campo di testo e sotto l'editor espressione incolla questo $V{REPORT_COUNT} e salvare ed eseguire il jrxml diaspro

$V{REPORT_COUNT} è una variabile incorporata.

Impostare il tempo di valutazione del campo di testo su "Rapporto" se si è interessati al valore finale.

+0

Ottengo questo riferimento, ma non so quale sia la variabile incorporata. THz. – CycDemo

+0

Esiste un modo per stamparlo come alfabeti? –

0

Possiamo anche stampare alfabeti anziché valori interi. cioè Possiamo stampare a, b, c ... invece 1,2,3 ...

Per questo abbiamo bisogno di passare un elenco di alfabeti che si desidera stampare per numero di sequenza, qui ho intenzione di utilizzare seguente codice per creare lista di caratteri,

List<String> characters = new ArrayList<String>(26); 
for (char c = 'a'; c <= 'z' ; c++) { 
    characters.add(String.valueOf(c)); 
}     
parametersMap.put("charactersList", characters); 

Ora, in design aggiungere la seguente espressione per visualizzare il risultato in alfabeti invece Numeri,

<textFieldExpression><![CDATA[$P{charactersList}.get(($V{REPORT_COUNT}-1)%26)]]></textFieldExpression> 

Questo renderà la sequenza come alfabeti che è memorizzato nella lista a un dato Indice.

Problemi correlati