Formularfelder

Das folgende Diagramm zeigt ein Formularfeld an:

Syntaxdiagramm für ein Formularfeld
*
Gibt an, dass es sich bei dem Feld um ein Konstantenfeld handelt. Es hat keinen Namen, aber einen konstanten Wert, der in der feldspezifischen Eigenschaft value angegeben ist. Anweisungen in Ihrem Code können nicht auf den Wert in einem Konstantenfeld zugreifen.
fieldProperty
Eine Formularfeldeigenschaft, die auf ein Konstantenfeld oder ein Variablenfeld angewendet werden kann. Weitere Informationen finden Sie unter Eigenschaften von Formularfeldern.
fieldName
Gibt den Namen des Felds an. Ihr Code kann auf den Wert eines benannten Felds zugreifen.

Falls ein Textformular ein Feld enthält, das in einer Zeile beginnt und in einer anderen endet, kann das Textformular nur in Anzeigen angezeigt werden, deren Breite mit der Breite des Formulars übereinstimmen.

index
Die Anzahl von Elementen in einer Feldgruppe. Es werden nur eindimensionale Feldgruppen unterstützt.
primitiveType
Der dem Feld zugeordnete Basistyp. Diese Spezifikation wirkt sich auf die maximale Länge aus. Aber alle numerischen Felder werden als NUM-Typ generiert.

Formulare, die Felder vom Typ DBCHAR enthalten, können nur auf Systemen und Einheiten verwendet werden, die Doppelbytezeichensätze unterstützen. Ebenso können Formulare, die Felder des Typs MBCHAR enthalten, nur auf Systemen und Einheiten mit Unterstützung für Mehrbytezeichensätze verwendet werden.

Die Basistypen FLOAT, SMALLFLOAT und UNICODE werden in Text- oder Druckformularen unterstützt.

length
Die Länge des Felds, falls erforderlich. Dies ist eine Ganzzahl, die die maximale Anzahl von Zeichen oder Ziffern darstellt, die in dem Feld platziert werden kann.
decimals
Für manche numerischen Typen (BIN, DECIMAL, NUM, NUMC oder PACF) können Sie eine Anzahl von Dezimalstellen angeben. Die maximale Anzahl von Dezimalstellen ist die kleinere von zwei Zahlen: 18 oder die als length deklarierte Anzahl von Stellen. Das Dezimaltrennzeichen wird nicht mit den Daten gespeichert.
dataItemPartName
Der Name eines DataItem-Abschnitts, der ein Formatierungsmodell für das Feld ist, wie unter Primitive-Typen als DataItem-Abschnitte anpassen beschrieben. Der DataItem-Abschnitt muss für den Formularabschnitt sichtbar sein.

Kompatibilität

Tabelle 1. Hinweise zur Kompatibilität für Formularfelder
Plattform Problem
IMS/VS
  • Zeile 1, Spalte 1 des Formulars müssen leer sein oder ein Attributbyte eines Konstanten- oder Variablenfelds enthalten.
  • Wenn das Textformular mithilfe des IMS /FORMAT-Befehls angezeigt wird, werden alle Variablenfelder in dem Formular auf Leerzeichen gesetzt statt auf die in der Formulardefinition definierten Anfangswerte.
  • Da die Anzeige nach jeder converse-Anweisung automatisch gelöscht wird, werden mehrere partielle Formulare für Textformulare nicht unterstützt.
  • Ungeschützte Konstantenfelder werden nicht unterstützt. Das generierte MFS definiert die Felder, als ob sie geschützt wären. Wenn sich ein Attributbyte für Konstantenfelder an der letzten Position eines Formulars befindet (letzte Zeile, letzte Spalte), wird es behandelt, als ob es sich in Zeile 1, Spalte 1 befände. Ein Konstantenfeld mit einer Länge von Null wird für Formulare nicht unterstützt. Nicht belegte Konstantenfelder, die länger als 255 Byte sind, werden nicht unterstützt. DBCHAR-Konstantenfelder, die länger als 254 Byte sind, werden nicht unterstützt. MBCHAR-Konstantenfelder, die länger als 255 Byte sind, werden nicht unterstützt.
COBOL-Generierung Die folgenden Datentypen werden für Formularfelder nicht unterstützt:
  • BOOLEAN
  • HEX
  • FLOAT
  • SMALLFLOAT
  • STRING
  • TIME
  • TIMESTAMP
  • INTERVAL

Feedback