Supporto Tecnico di IdeaAzienda
 

Come possiamo aiutarti ?

< Indietro
Stampa il contenuto

Guida alle espressioni

In IdeaAzienda 4.x è stato implementato un “gestore di espressioni” in grado di consentire un livello di personalizzazione di alcune attività mai visto in precedenza.

Tale gestore consente infatti all’utente o al tecnico di condizionare l’operativa dei programmi che integrano questo gestore, consentendo ad esempio la personalizzazione dei dati da importare/esportare attraverso l’uso di metodi e funzioni in grado di condizionare il valore in funzione di espressioni.

E’ come se fosse possibile “programmare” il sistema IdeaAzienda a reagire a condizioni esterne.

Istruzioni condizionali

IFd

L’istruzione condizionale “IFD” è specifica per restituire valori [vero] e [falso] contenenti date.

Il parametro [condizione] può contenere qualsiasi valore.

Sintassi:

ifd([condizione],[risultato vero],[risultato falso])

Esempio:

ifd(_RecordCount("articoli","codice = '[@Codice]'")=0,_today(),"01/01/2000")

IFn

L’istruzione condizionale “IFN” è specifica per restituire valori [vero] e [falso] contenenti numeri.

Il parametro [condizione] può contenere qualsiasi valore.

Sintassi:

ifn([condizione],[risultato vero],[risultato falso])

Esempio:

ifn(_RecordCount("articoli","codice = '[@Codice]'")>0,_recordtrova("articoli", "articoli","codice = '[@Codice]'", "prezzo"),0)

In questo caso se la funzione recordcount restituisce uno o più articoli, verrà eseguita la funzione di lettura del prezzo dell’articolo, in caso contrario verrà restituito 0.

IFs

L’istruzione condizionale “IFS” è specifica per restituire valori [vero] e [falso] contenenti stringhe.

Il parametro [condizione] può contenere qualsiasi valore.

Sintassi:

ifs([condizione],[risultato vero],[risultato falso])

Esempio:

ifs(_RecordCount("articoli","codice = '[@Codice]'")>0,_recordtrova("articoli", "codice = '[@Codice]'", "Unitamisura"),"")

In questo caso se la funzione recordcount restituisce uno o più articoli, verrà eseguita la funzione di lettura del l’unità di misura dell’articolo, in caso contrario verrà restituito “”.

FUNZIONI PER STRINGHE

_MID(stringa, posizione)

Estrae dalla [stringa] il testo a partire dalla [posizione] specificata

Sintassi:

_mid("CIAO",2) -> Risultato="IAO"

_MID2(stringa, posizione, lunghezza)

Estrae dalla [stringa] il testo a partire dalla [posizione] specificata per la [lunghezza] indicata. 

Sintassi:

_mid2("CIAO",2,2) -> Risultato="IA"

_LEN(stringa)

Restituisce la lunghezza (numero di caratteri) della [stringa] specificata.

Sintassi:

_len("CIAO CIAO") -> Risultato=9

_TRIM(stringa)

Elimina dalla [stringa] gli spazi all’inizio ed alla fine.

Sintassi:

_trim(" CIAO     ") -> Risultato="CIAO"

_VAL(stringa)

Restituisce il valore numerico contenuto nella [stringa]

Sintassi:

_val("100") -> Risultato=100

_UCASE(stringa)

Restituisce la stringa formattata con caratteri maiuscoli.

Sintassi:

_ucase("abcd") -> Risultato="ABCD"

_LCASE(stringa)

Restituisce la stringa formattata con caratteri minuscoli

Sintassi:

_lcase("ABCD") -> Risultato="abcd"

_WCASE(stringa)

Restituisce la stringa formattata con l’iniziale in maiuscolo.

Sintassi:

_wcase("ciao") -> Risultato="Ciao"

_FORMAT(valore, formato)

Restituisce una stringa con il valore formattato secondo quanto specificato.

Sintassi:

_format(100,"##0.00") -> Risultato="100,00"
_format(100,"##0.0") -> Risultato="100,0"
_format(_today(),"dd/MM/yyyy") -> Risultato="13/12/2021"

FUNZIONI PER VALORI NUMERICI

_SIN(valore)

Restituisce il seno del valore specificato

Sintassi:

_sin([valore])

_COS(valore)

Restituisce il coseno del valore specificato

Sintassi:

_cos([valore])

_ABS(valore)

Restituisce il valore assoluto del valore specificato

Sintassi:

_cos([valore])

_INT(valore)

Restituisce il valore intero del valore specificato

Sintassi:

_int([valore])

_ROUND(valore)

Restituisce il valore arrotondato del valore specificato

Sintassi:

_round([valore])

_ROUND2(valore, decimali)

Restituisce il valore arrotondato del valore specificato con le cifre decimali indicate.

Sintassi:

_round2([valore], 2)

_CINT(stringa)

Converte in numero il valore contenuto nella stringa specificata

Sintassi:

_cint("100")

_RND()

Restituisce un valore numerico casuale

Sintassi:

_rnd([valore])

FUNZIONI PER DATE

_NOW()

Restituisce la data e l’ora corrente

Sintassi:

_now() -> Risultato = 13/12/2021 17:32

_TODAY()

Restituisce la data corrente

Sintassi:

_today() -> Risultato = 13/12/2021 

FUNZIONI SU DATABASE

_RECORDCOUNT(tabella, condizione)

Esegue una query di conteggio (count*) sulla tabella specificata in base ai criteri indicati nel parametro [where]

Sintassi:

_recordcount("articoli","codice <> '') -> Risultato = 123456
_recordcount("articoli","codice = '') -> Risultato = 0

_RECORDTROVA(tabella, condizione, campo di ritorno)

Esegue una query sulla [tabella] specificata in base ai criteri indicati nel parametro [where] e restituisce il valore del campo specificato nel parametro [campo di ritorno]

Sintassi:

_recordtrova("articoli","codice = 'AAA'","descrizione") -> Risultato = [descrizione dell'articolo]
_recordtrova("articoli","codice = 'AAA'","prezzo") -> Risultato = [prezzo dell'articolo]
Indice dei contenuti