Tipi di Formattazione Campi

Formattazione Data

Formattazione Campo+Data

Decodifica del giorno

Formattazione HTML

Formattazione Data

Per formattare un campo data è possibile utilizzare 2 metodi.
Metodo 1:
- Inserire la seguete stringa nel campo data:

$F{NOMECAMPODATA} != "" ? (new SimpleDateFormat("yyyyMMdd")).parse($F{NOMECAMPODATA}) : null

- Impostare tra le proprietà la Classe espressione: “java.Util.Date”
- Impostare tra le proprietà il Pattern: “dd/MM/yyyy”
Metodo 2:
Il secondo metodo prevede il riordinamento manuale del campo, utilizzando la seguente stringa:

$F{NOMECAMPODATA} != "" ? $F{NOMECAMPODATA}.substring(6,8)+"/"+$F{NOMECAMPODATA}.substring(4,6)+"/"+$F{NOMECAMPODATA}.substring(0,4) : " "

Nota.
Questo secondo metodo è molto utile se si ha la necessità di concatenare un campo di testo con un campo data.

Formattazione Campo+Data

Se si ha la necessità di concatenare un campo(Stringa) con un campo che contiene una data, come ad esempio: “La data della delibera è 22/10/2012 ” è necessario utilizzare il seguete codice:

"Testo testo"+($F{NOMECAMPODATA} != "" ? $F{NOMECAMPODATA}.substring(6,8)+"/"+$F{NOMECAMPODATA}.substring(4,6)+"/"+$F{NOMECAMPODATA}.substring(0,4) : " ")

Se si vuole concatenare un valore di un campo è possibile, ricordandosi di aggiungere sempre in + quando si concatena qualcosa:
Esempio:

"Testo"+$F{CAMPO}+($F{NOMECAMPODATA} != "" ? $F{NOMECAMPODATA}.substring(6,8)+"/"+$F{NOMECAMPODATA}.substring(4,6)+"/"+$F{NOMECAMPODATA}.substring(0,4) : " ")+" Alatro Testo"

Nota.
Il tipo di elemento utilizzato dovrà essere chiaramente un Campo di testo e non un Testo Statico.

Decodifica del giorno

Per ottenere una decodifica di un giorno e ottenere un risultato tipo:
Il 09 Agosto 2011 è un Martedì e quindi vogliamo visualizzare solo il giorno e non la data.
E' necessario:
- Creare tra le variabili una variabile di nome Giorno di tipo java.lang.String.
- Impostare la proprietà “Espressione variabile” alla variabile come:

$F{CAMPODATA} != "" ? (new SimpleDateFormat("yyyyMMdd")).parse($F{CAMPODATA}) : null

- Inserire un campo di testo che contenga la seguente stringa:

$V{Giorno} != "" ? $V{Giorno}.toString().substring(0,2) == "Mo"?"Lunedì" : ($V{Giorno}.toString().substring(0,2))== "Tu"? "Martedì" : ($V{Giorno}.toString().substring(0,2)) == "We" ? "Mercoledì": ($V{Giorno}.toString().substring(0,2))== "Th" ? "Giovedì" : ($V{Giorno}.toString().substring(0,2)) == "Fr" ? ("Venerdì") : ($V{Giorno}.toString().substring(0,2))== "Sa" ? "Sabato" : ($V{Giorno}.toString().substring(0,2))== "Su" ? "Domenica" : null : " "

- Impostare tra le proprietà di quest'ultimo campo la Classe Espressione in “java.lang.String”
- Impostare tra le proprietà di quest'ultimo campo il pattern in “EEE, d MMM yyyy”