Definition von anwendungsunabhängigen Variablen

#### Search Results

Search

# Definition von anwendungsunabhängigen Variablen

Allgemeine Syntax von `DEFINE DATA INDEPENDENT`:

`DEFINE DATA`
`INDEPENDENT` [aiv-data-definition ...]
`END-DEFINE`

Dieses Dokument behandelt folgende Themen:

- Funktion

- Syntax-Beschreibung

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.

## Syntax-Beschreibung

Syntax-Element-Beschreibung:

Syntax-Element | Beschreibung
--- | ---
`aiv-data-definition` | 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` | Ende des DEFINE DATA-Statements: Das für Natural reservierte Wort `END-DEFINE` muss zum Beenden des `DEFINE DATA`-Statements benutzt werden.

#### AIV Data Definition

level |  | variable-definition |
redefinition

Syntax-Element-Beschreibung:

Syntax-Element | Beschreibung
--- | ---
`level` | Level-Nummer: Eine applikationsunabhängige Variable muss auf Level 01 definiert werden. Andere Levels werden nur bei einer Redefinition benutzt.
`variable-definition` | Definition einer Variablen: 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` | 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.

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.

### On this page

- Funktion
- Syntax-Beschreibung