17.14 Campi Formula
I campi formula sono campi personalizzati che gestiscono semplici calcoli, offrendo il risultato direttamente in un campo appositamente creato. Per iniziare, basta andare in Impostazioni>Modulo desiderato (es. Aziende) e cliccare su "Nuovo Campo Espressione".
Questa dicitura non sarà presente se non avremo creato preventivamente un campo da usare per la risultate. Lo capiremo in quanto al posto del pulsante "Nuovo Campo Espressione", troveremo la dicitura "È necessario aggiungere un campo stringa o intero Campo personalizzato".
Andando nel Layout editor del modulo Aziende, si possono preparare dei campi che facciano al caso nostro, per poter calcolare, per esempio, il numero totale dei dipendenti, sommando quelli interni con quelli esterni.
Quindi dai campi formula, selezionare il campo Obiettivo (ovvero il campo nel quale verrà stampata la somma totale dei dipendenti) ed impostare l'espressione come segue (i campi scelti saranno appunto Numero dipendenti interni e Numero dipendenti esterni):
Nel modulo Aziende, la risultante sarà questa:
Nelle formule è possibile utilizzare tutti gli operatori algebrici: più (+), meno (-), diviso (/), per (*).
E’ inoltre possibile configurare dei controlli If/Else seguendo la struttura:
if condizione then caso_vero else caso_falso end
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.
Ad esempio per il campo personalizzato C si vuole che memorizzi il numero di giorni trascorsi dall’ultimo contatto telefonico dell’Azienda.