Primitive-Typen als DataItem-Abschnitte anpassen

Ein DataItem-Abschnitt passt einen Primitive-Datentyp an, indem er diesem einen Namen zuweist und optional die Werte einschränkt, die ihm zugeordnet werden können. Die Definition eines DataItem-Abschnitts reserviert keinen Speicher; nur wenn Sie eine Variable auf Basis dieses DataItem-Abschnitts deklarieren, wird Speicher reserviert.

Wie bei einem Datensatz definieren Sie ein Datenelement (DataItem) nicht innerhalb eines Abschnitts. Dies platziert die DataItem-Definition automatisch in den Paketbereich (Package Scope).

Die in einem DataItem-Abschnitt verfügbaren Eigenschaften umfassen alle feldspezifischen Eigenschaften, die in einem beliebigen Kontext gültig sind. Nehmen Sie beispielsweise einen DataItem-Abschnitt, der eine Sozialversicherungsnummer (USA) darstellt, d. h. eine ID mit (genau) neun Stellen. In manchen Fällen ist die ID einer Spalte SSN in einer relationalen Datenbank zugeordnet:
  DataItem IDNumber CHAR(9) 
  {
    minInput = 9,         // erfordert 9 Eingabezeichen
    isDecimalDigit = yes, // erfordert Ziffern
    column = "SSN"    // bezieht sich auf eine Spalte
  }
  end
Verwenden Sie die folgende Syntax, um eine IDNumber-Variable zu deklarieren:
  mySSN IDNumber;

Sie können diese Variable in einem zusammengesetzten Abschnitt (wie z. B. einem Datensatzabschnitt) oder direkt in einem Logikabschnitt (wie z. B. einem Programm) deklarieren. In jedem Fall bestimmt der Abschnittstyp, ob eine gegebene Eigenschaft verwendet wird.

Im vorliegenden Beispiel wird die Eigenschaft column nur verwendet, wenn die Variable in einem Datensatz deklariert wird, der für die Verwendung mit einer relationalen Datenbank stereotypisiert ist. Die beiden Auswertungseigenschaften werden nur verwendet, wenn die Variable in einem Benutzerschnittstellenabschnitt deklariert ist.

Sie können eine Datenelementvariable überall dort verwenden, wo Sie auch eine Variable auf Basis desselben Primitive-Datentyps wie das Datenelement verwenden können. D. h., Sie können mySSN im vorausgehenden Beispiel überall dort verwenden, wo Sie eine beliebige andere CHAR(9)-Variable verwenden können.

Jede Primitive-Variable hat eine Reihe von Eigenschaften, entweder standardmäßig oder entsprechend der Variablendeklaration oder der DataItem-Abschnittsdefinition. Die meisten dieser Eigenschaften beziehen sich auf die Erstellung einer Benutzerschnittstelle. Weitere Informationen finden Sie in den Abschnitten zu den jeweiligen UI-Technologien.


Feedback