CustomFunction di PDFMaker - Stampe avanzate in VTiger CRM
PDFMaker è un’estensione che non può mancare in una soluzione VTiger crm.
Nonostante sia un componente proprietario con codice offuscato, non conentendo una modifica strutturale al componente, ci consente, comunque di creare molte tipologie di report sia sui moduli nativi di vtiger che su quelli custom.
Una delle funzionalità di PDFMaker che utilizziamo in molti progetti dei nostri clienti, è quella di sfruttare le potenzialità delle CustomFunction
Le CustomFunction ci consentono di superare i limiti dei report, realizzando delle stampe avanzate.
Ma vediamo un esempio ...
All’interno dei nostri documenti abbiamo la possibilità di inserire dei Token che richiamano delle funzione personalizzate.
Nell'esempio sopra riportato abbiamo inserito la funzione its4you_if, che ci viene fornità dal fornitore.
Se analiziamo il codice della funzione, vediamo che i parametri che vengono passati nel Token alla procedura verranno utilizzati per determinare il valore da stampare.
Se vogliamo, ad esempio, visualizzare un messaggio “Present included for free!” se il Totale di un ordine è superiore ai 500 euro, considerando che il token è cosi composto:
[CUSTOMFUNCTION|its4you_if|param1|comparator|param2|whatToReturn1|whatToReturn2|CUSTOMFUNCTION]
sostituiamo i valori con:
param1 with $TOTAL$
coparator con > (i possibili valori sono ==,!=,,= )
param2 con 500
whatToReturn1 con Present included for free!
whatToReturn2 lasciarlo vuoto
Alla fine il nostro Token sarà:
[CUSTOMFUNCTION|its4you_if|$TOTAL$|>|500|Present included for free!||CUSTOMFUNCTION]
Questo chiaramente è solo un'esempio dell'utilizzo delle CustomFunction di PDFMaker per VTiger, ma ci fa capire che attraverso la creazione di queste funzioni personalizzate, possiamo creare delle stampe estremamente avanzate e professionali.
In un prossimo articolo vi presenteremo alcune soluzione che abbiamo sviluppato in questi anni.