Eine Kennung, die eine Variable oder einen Funktionsaufruf darstellt, wird sichtbar, d. h. im Makro verwendbar, wenn sie deklariert oder von Net.Data verfügbar gemacht wurde. Der Bereich, in dem eine Kennung sichtbar ist, wird als Geltungsbereich der Kennung bezeichnet. Es gibt die folgenden fünf Geltungsbereiche:
Eine Kennung hat einen globalen Geltungsbereich, wenn auf sie von jeder Stelle des Makros aus verwiesen werden kann. Kennungen mit globalem Geltungsbereich sind:
Eine Kennung hat den Geltungsbereich einer Makrodatei, wenn ihre Deklaration außerhalb aller Blöcke erfolgt. Ein Block beginnt mit einer öffnenden geschweiften Klammer ({) und endet mit einem Prozentzeichen und einer schließenden geschweiften Klammer (%}). (Beachten Sie hierbei, daß DEFINE-Blöcke von dieser Definition ausgeschlossen sind und als separate DEFINE-Anweisungen behandelt werden sollten.) Im Gegensatz zu einer Kennung mit einem globalen Geltungsbereich kann auf eine Kennung mit einem Makrogeltungsbereich nur durch Elemente im Makro verwiesen werden, die auf die Deklaration der Kennung folgen.
Eine Kennung hat den Geltungsbereich FUNCTION-Block, wenn folgendes zutrifft:
Wenn eine Kennung mit dem gleichen Namen bereits außerhalb der Funktionsdefinition vorhanden ist, verwendet Net.Data die Kennung aus der Funktionsparameterliste innerhalb des Funktionsblocks.
Eine Kennung hat nicht den Geltungsbereich FUNCTION-Block, wenn sie außerhalb der Funktion deklariert oder initialisiert wurde und nicht in der Funktionsparameterliste deklariert wird. Der Wert der Kennung innerhalb des Funktionsblocks bleibt unverändert, außer wenn er durch die Funktion aktualisiert wird.
Eine Kennung hat den Geltungsbereich REPORT-Block, wenn auf sie nur innerhalb eines REPORT-Blocks verwiesen werden kann (zum Beispiel Tabellenspaltennamen N1, N2, ..., Nn). Nur solche Variablen, die Net.Data implizit als Teil der Tabellenverarbeitung definiert, können den Geltungsbereich REPORT-Block haben. Alle anderen verfügbar gemachten Variablen haben den Geltungsbereich FUNCTION-Block.
Eine Kennung hat den Geltungsbereich ROW-Block, wenn auf sie nur innerhalb eines ROW-Blocks verwiesen werden kann (zum Beispiel Tabellenwertnamen V1, V2, ..., Vn). Nur solche Variablen, die Net.Data implizit als Teil der Tabellenverarbeitung definiert, können den Geltungsbereich ROW-Block haben. Alle anderen verfügbar gemachten Variablen haben den Geltungsbereich FUNCTION-Block.