Come possiamo aiutarti ?
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]