Gli scripts dei parametri RUNTIME
Per informazioni sui parametri runtime vedi QUI.
Ad ogni parametro runtime è possibile associare uno script che consente di
impostare opzioni ed eseguire azioni automatiche.
SINTASSI DEGLI SCRIPTS
Gli scripts devono essere indicati uno per riga.
Se una riga termina con un carattere di sottolineatura la riga successiva viene
letta come se fosse una continuazione della precedente. Gli spazî che
eventualmente precedono il segno di sottolineatura vengono trascurati.
Le righe che iniziano con un puntoevirgola
(;) sono
considerate commenti e trascurate. Se in una riga compare una doppiabarra (//),
la doppiabarra e tutto quanto segue è considerato commento e trascurato.
TIPI DI OPERAZIONE
/SET_VALUE(nomeparametro)=VALORE[;/ON_EVENT]
assegna al parametro NOMEPARAMETRO il valore specificato.
Il valore è un'espressione di Galateo e può contenere riferimenti a variabili
ed altri oggetti, a patto che siano già stati calcolati. Può contenere
stringhe (racchiuse tra virgolette doppie: esempio "abc"). Esempio
(supponendo che NOME, CODICE e DESCRIZIONE siano variabili valide):
/SET_VALUE(DESCRIZIONE)=CODICE + " / " + NOME
Se preceduta da un # la stringa viene considerata come una query SQL ed eseguita al momento della
valutazione. E' consentito l'utilizzo delle variabili di Jolly, che devono essere precedute da un simbolo di $.
Esempio:
/SET_VALUE(DESCRIZIONE)=#"select str_codice || ' ' || str_denominazione from
pconti where str_codice = '$CODICE' "
/RELOAD_COMBO(nomeparametro)[;/ON_EVENT]
ripopola la combobox del parametro specificato; utile se i
valori della combo dipendono dal valore del parametro modificato.
/ON_EVENT
L'opzione /ON_EVENT consente di specificare a seguito di quali eventi deve
essere eseguita una certa operazione. E' possibile specificare più eventi per
ogni operazione, intendendo che l'operazione sarà eseguita a seguito di ciascun
evento. L'evento default è /ON_EXIT_WC.
Gli eventi ammessi sono i seguenti (la versione xxx_WC di ogni evento
sta per When Changed, ovvero l'azione viene attivata solo se il
valore del campo è stato modificato).