Macro locali

MACRO LOCALI

Le macro locali possono essere utilizzate:

bulletnegli script eseguiti prima della stampa;
bulletnel comando SQL di ciascuna sezione
bulletnegli oggetti FORMULA

Le MACRO sono identificatori cui viene assegnato un valore. Galateo provvederà ad effettuare la sostituzione di tutte le ricorrenze di tali identificatori con i corrispondenti valori. (Per intenderci: come nel linguaggio C).
Il contesto di validità di una macro è limitato allo script entro cui la macro è definita.

Le macro devono essere dichiarate, una per riga, prima di tutte le altre istruzioni.
Prima e in mezzo alle macro locali sono ammesse righe vuote e commenti (righe che iniziano con un doppio slash).

Il formato di dichiarazione è il seguente:

#NOMEMACRO=valore

L'identificatore della macro deve iniziare con il carattere #.
Per richiamare una macro (ovvero: per esploderne il valore) è sufficiente richiamarne il nome (preceduto dal carattere #) nel punto in cui si desidera utilizzarla. Ad esempio:

select * from tabella WHERE #NOMEMACRO=123

La definizione di una macro può contenere riferimenti ad altre macro, purché queste siano già state definite.
Ad esempio:

#COSTO=sum(cr_costo)
#PREZZO=sum(cr_prezzo)
#DIFFERENZA=#PREZZO - #COSTO
#SELECT=select * from tabella where (codice = '$CODICE') GROUP BY campo HAVING (#COSTO > 0)

Pagina base del manuale di JOLLY

aggiornato il 23/01/2010

home

scrivimi, se ti va