# 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)  
  
[![Screenshot 2026-07-09 101456.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-07/scaled-1680-/screenshot-2026-07-09-101456.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-07/screenshot-2026-07-09-101456.png)  
  
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)  
  
[![Screenshot 2026-07-09 102133.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-07/scaled-1680-/screenshot-2026-07-09-102133.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-07/screenshot-2026-07-09-102133.png)  
  
Figura 2  
  
Il risultato sarà come quello mostrato in Figura 3

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-07/scaled-1680-/W8bimage.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-07/W8bimage.png)

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 &gt;, &lt;, ==. 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)

[![Screenshot 2026-07-09 105233.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-07/scaled-1680-/screenshot-2026-07-09-105233.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-07/screenshot-2026-07-09-105233.png)

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)

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-07/scaled-1680-/TdKimage.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-07/TdKimage.png)

Figura 5  
  
Selezionando Sesso = Maschio in fase di inserimento di un contatto il risultato sarà come quello mostrato in Figura 6

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-07/scaled-1680-/ssuimage.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-07/ssuimage.png)

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.