===== 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. \\ \\ ----- \\