CV - Kontrollvariable

Mit diesem Session-Parameter wird eine Kontrollvariable referenziert.

Mögliche Werte B, C, D, I, N, U, V Felddarstellungsattribute (siehe Session-Parameter AD).
P Feldschutz (siehe Session-Parameter AD).
BL, GR, NE, PI, RE, TU, YE Farbe (eine Erläuterung der Farbcodes entnehmen Sie der Beschreibung des Session-Parameters CD).
Standard-Einstellung Keine  
Gültige Statements

DISPLAY
INPUT
PRINT
PROCESS PAGE
WRITE

Parameter können auf Statement- und/oder Element-Ebene angegeben werden.
Gültiges Kommando Keine  

Anmerkungen:

  1. Eine Kontrollvariable wird mit Format C (siehe Spezielle Formate im Leitfaden zur Programmierung) definiert und dient dazu, Feldern dynamisch Attribute zuzuweisen und/oder den Status "modifiziert" eines Feldes in Verbindung mit einem INPUT- oder PROCESS PAGE-Statement zu prüfen; siehe auch Logische Bedingungen, MODIFIED-Option im Leitfaden zur Programmierung.
  2. Mittels einer Kontrollvariablen und der MODIFIED-Option des IF-Statements kann auch überprüft werden, ob während der Ausführung eines INPUT- oder PROCESS PAGE-Statements Feldinhalte verändert worden sind: IF #ATTR MODIFIED ...
  3. Eine einzelne Attribut-Kontrollvariable kann auch zu mehreren Eingabefeldern zugeordnet werden, indem man sie einmal auf Statement-Ebene und mehrere Male auf Element-Ebene (Feldebene) angibt. In diesem Fall wird die MODIFIED-Statusanzeige gesetzt, wenn eines der Felder, die die Kontrollvariable referenzieren, geändert worden ist.
  4. Wenn Sie den CV-Parameter auf Statement-Ebene und auf Feldebene angeben und die Kontrollvariable für das betreffende Feld leer ist, wird die Attribut-Kontrollvariable für das Statement auch für das Feld genommen.
  5. Die Attribut-Kontrollvariable kann auf maximal drei Dimensionen erweitert werden, zum Beispiel, CONTR(*), CONTR(*,*), CONTR(*,*,*), je nach Rang des entsprechenden Array.

Beispiel:

DEFINE DATA LOCAL 
1 #ATTR(C) 
1 #A   (N5) 
END-DEFINE 
... 
MOVE (AD=I CD=RE) TO #ATTR 
INPUT #A (CV=#ATTR) 
   ...