12.13 SDK fieldAction: vte_formula
Questa funzione SDK permette di replicare le stesse funzionalità dei campi formula.
Quindi nelle formule è possibile utilizzare tutti gli operatori algebrici: più (+), meno (-), diviso (/), per (*).
ESEMPIO 1
Per comprenderne al meglio il funzionamento, qui di seguito viene riportato un esempio di utilizzo della funzione SDK vte_formula() per eseguire il calcolo del contenuto del campo "Delta Budget fatturato valore ordini aperti" eseguendo la seguente formula:
"Budget" - ( "Fatturato anno corrente" + "Valore ordini aperti" ) (Figura 1)
Figura 1
All'interno di una Action Task procediamo con la configurazione un'azione di Aggiorna entità coinvolgendo il campo "Delta Budget fatturato valore ordini aperti".
Nello specifico, andiamo a richiamare la funzione SDK interessata attraverso la picklist "Selezione Opzione" ed accedendo alla sezione "Funzioni data" (Figura 2)
Figura 2
Il risultato sarà come quello mostrato in Figura 3
Figura 3
E’ inoltre possibile configurare dei controlli If/Else seguendo la struttura:
if condizione then caso_vero else caso_falso end (in questo caso si possono utilizzare >, <, ==. non è ammesso l'operatore !=).
ESEMPIO 2
Per comprenderne al meglio il funzionamento, qui di seguito viene riportato un esempio di utilizzo della funzione SDK vte_formula() per inserire nel campo "Formula di saluto" il valore "Sign." nel caso in cui il campo "Sesso" abbia valore "Maschio", in caso contrario il valore "Sign.na". (Figura 4)
Figura 4
All'interno di una Action Task procediamo con la configurazione un'azione di Aggiorna entità coinvolgendo il campo "Formula di saluto".
Nello specifico, andiamo a richiamare la funzione SDK interessata attraverso la picklist "Selezione Opzione" ed accedendo alla sezione "Funzioni data" (Figura 5)
Figura 5
Selezionando Sesso = Maschio in fase di inserimento di un contatto il risultato sarà come quello mostrato in Figura 6
Figura 6
E’ comunque possibile effettuare espressioni anche con campi di tipo data, in particolare ci sono due operatori:
time_diffdays: fornisce la differenza in giorni tra due date
time_diff: fornisce la differenza in secondi tra due date.
Nota. Se viene inserito un solo parametro nelle funzioni time_diff e time_diffdays il valore restituito nel campo formula è la differenza tra la data attuale e la data inserita in parametro.



