===== Tipi di Formattazione Campi =====
* [[formattazioni_jasper#Formattazione Data|Formattazione Data]]
* [[formattazioni_jasper#Formattazione Campo+Data|Formattazione Campo+Data]]
* [[formattazioni_jasper#Decodifica del giorno|Decodifica del giorno]]
* [[formattazioni_jasper#Formattazione HTML|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"\\
\\
\\
-----
\\
====Formattazione HTML ====
Per poter aggiungere dei tag HTML all'interno di un **Campo di testo** o un **Testo Statico** è necessario:\\
\\
- Impostare la proprietà **Markup** su "html".\\
\\
In questo modo sarà possibile inserire tag come , ecc.
\\
\\
-----
\\
{{counter}} visualizzazioni.