Un identificativo, che costituisce una variabile o una chiamata di funzione, diventa visibile, il che significa che può essere riferito quando viene dichiarato o quando è operativo. La regione in cui un identificativo è visibile viene chiamata suo ambito. I cinque tipi di ambiti sono:
Un identificativo ha un ambito globale se è possibile farvi riferimento in un punto qualsiasi all'interno di un file di macro. Gli identificativi con ambito globale sono:
Un identificativo ha questo ambito se la sua definizione viene visualizzata all'esterno di ogni blocco. Un blocco viene avviato con una parentesi aperta ({) e termina con un segno di percentuale e una parentesi (%}). Notare che i blocchi DEFINE sono esclusi da questa definizione e vanno trattati come istruzioni DEFINE separate.) Un identificativo con ambito di file di macro è visibile dal punto in cui viene definito alla fine del file di macro.
Un identificativo ha un ambito di blocco funzione se:
Se un identificativo con lo stesso nome esiste già all'esterno della definizione di funzione, Net.Data utilizza l'identificativo dall'elenco dei parametri della funzione nel blocco funzione.
Un identificativo non presenta un ambito di blocco di funzione se è stato dichiarato o inizializzato all'esterno della funzione e non viene definito nell'elenco dei parametri della funzione. Quando l'identificativo viene utilizzato all'interno del blocco funzione, esso mantiene il valore che gli è stato assegnato prima della chiamata di funzione. Quando viene aggiornato all'interno del blocco funzione, l'identificativo mantiene il nuovo valore dopo la chiamata di funzione.
Un identificativo ha un ambito di blocco report se è possibile farvi riferimento solo all'interno del REPORT (ad esempio, i nomi colonna tabella N1, N2, ..., Nn). Solo quelle variabili che Net.Data definisce in modo implicito come parte dell'elaborazione della tabella possono avere un ambito di blocco report. Tutte le altre variabili operative presentano un ambito di blocco di funzione.
Un identificativo ha un ambito di blocco row se è possibile farvi riferimento solo da un blocco ROW (ad esempio, i nomi di valori tabella V1, V2, ..., Vn). Solo quelle variabili che Net.Data definisce in modo implicito come parte dell'elaborazione della tabella possono avere un ambito di blocco row. Tutte le altre variabili operative presentano un ambito di blocco di funzione.
Quando viene fatto un riferimento a un identificativo, esso viene sostituito con il valore dell'identificativo. Se un riferimento a una variabile non ha un valore ad essa associato o se una chiamata di funzione non presenta un valore di ritorno, il riferimento viene sostituito da una stringa vuota.