Version 4.2.6
 —  Statements  —

Definition von anwendungsunabhängigen Variablen

Allgemeine Syntax von DEFINE DATA INDEPENDENT:

DEFINE DATA
   INDEPENDENT AIV-data-definition...
END-DEFINE

Dieses Dokument behandelt folgende Themen:

Eine Erläuterung der in dem Syntax-Diagramm verwendeten Symbole entnehmen Sie dem Abschnitt Syntax-Symbole.


Funktion

Mit DEFINE DATA INDEPENDENT können Sie anwendungsunabhängige Variablen (application-independent variables, AIVs) definieren.

Eine anwendungsunabhängige Variable wird über ihren Namen referenziert, und ihr Inhalt wird von allen innerhalb einer Anwendung ausgeführten Programmierobjekten gemeinsam benutzt, die auf diesen Namen verweisen. Die Variable wird vom ersten ausgeführten Programmierobjekt zugewiesen, das diese Variable referenziert, und sie wird vom LOGON-Kommando oder einem RELEASE VARIABLES-Statement freigegeben.

Die optionale INIT-Klausel wird bei jedem ausgeführten Programmierobjekt ausgewertet, das diese Klausel enthält (nicht nur im Programmierobjekt, das die Variable zuweist).

Anmerkung:
In einem RPC-Server werden anwendungsunabhängige Variable (AIVs) nicht implizit freigegeben, sondern bleiben über die RPC-Anforderung hinweg zugewiesen, weil verschiedene Clients Zugriff auf dieselben Variablen auf dem RPC-Server haben können. Das bedeutet, dass diese Variablen explizit mit einem RELEASE VARIABLES-Statement freigegeben werden müssen. Siehe Application-Independent Variables in der Natural Remote Procedure Call-Dokumentation.

Seitenanfang

Syntax-Beschreibung

INDEPENDENT AIV-data-definition

Das DEFINE DATA INDEPENDENT-Statement kann zur Definition einer einzelnen oder mehrerer anwendungsunabhängiger Variablen (AIVs) benutzt werden. Für jede AIV gilt die weiter unten gezeigte Syntax.

END-DEFINE

Das für Natural reservierte Wort END-DEFINE muss zum Beenden des DEFINE DATA-Statements benutzt werden.

AIV Data Definition

level

variable-definition

redefinition
handle-definition

Syntax-Element-Beschreibung:

level Eine applikationsunabhängige Variable muss auf Level 01 definiert werden. Andere Levels werden nur bei einer Redefinition benutzt.
variable-definition Eine Variablen-Definition wird zur Definition eines einzelnen Feldes oder einer einzelnen Variable benutzt, die einen Wert (Skalar) oder mehrere Werte (Array) haben kann. Siehe Definition von Variablen.

Anmerkung:
Der Name einer applikationsunabhängigen Variable muss mit einem Plus-Zeichen (+) anfangen.

redefinition Mit einer redefinition können Sie eine applikationsunabhängige Variable in ein oder mehrere Sub-Felder unterteilen. Siehe Redefinition.

Die aus der Redefinition resultierenden Sub-Felder dürfen keine applikationsunabhängigen Variablen sein, d.h. ihr Name darf nicht mit einem Plus-Zeichen (+) anfangen. Diese Felder werden als lokale Variablen behandelt.

handle-definition Eine Handle identifiziert ein Dialog-Element im Code und wird in Handle-Variablen gespeichert. Siehe Handle Definition.

Anmerkung:
Das erste Zeichen des Namens muss ein Plus-Zeichen (+) sein. Es gelten die Regeln für Natural-Variablennamen, siehe Namen von Benutzervariablen in der Dokumentation Natural benutzen.

Seitenanfang