Erweiterte Feld-Bearbeitung

Mit der Funktion zur erweiterten Feld-Bearbeitung können Sie zusätzliche Attribute für Felder definieren.

Dieser Abschnitt behandelt folgende Themen:


Funktion zur erweiterten Feld-Bearbeitung aufrufen und beenden

Beginn der AnweisungslisteUm die Funktion zur erweiterten Feld-Bearbeitung aufzurufen:

  • Innerhalb des Masken-Editierbereichs:

    Geben Sie das folgende Zeilenkommando in der Zeile oder in den Zeilen ein, die Felder enthält bzw. enthalten, für die Sie zusätzliche Attribute definieren möchten:

    ..E

    Weitere Optionen siehe Zeilenkommandos im Abschnitt Masken bearbeiten - Funktion "Edit Map".

    Oder:
    Innerhalb des Masken-Editierbereichs:

    Geben Sie das folgende Zeilenkommando in das Feld ein, für das Sie zusätzliche Attribute definieren möchten:

    .E

    Oder:
    Im Menü Edit Map:

    Führen Sie die Funktion D (Field and Variable Definitions) für die Maske aus, die das betreffende Feld bzw. die betreffenden Felder enthält.

    Es erscheint der Bildschirm Field and Variable Definitions - Summary.

    Geben Sie dort neben dem Feld, für das Sie zusätzliche Attribute definieren möchten, folgendes Zeilenkommando ein:

    .E

    Bei einem Datenfeld wird ein erweiterter Feld-Editierbereich im oberen Bereich des Masken-Editor-Bildschirms angezeigt (Beispiel):

    Fld #001                                                        Fmt A6         
    -------------------------------------------------------------------------------
    AD= MIT_______     ZP=         SG=        HE= _____________________   Rls 0    
    AL= _____          CD= __      CV= ________________________________   Mod Undef
    PM= __  DF=        BX= ____    DY= ______________________________              
    EM= __________________________ SB= ________________________________            
                                                                                   
    001   --010---+----+----+---030---+----+----+---050---+----+----+---070---+----
                                                                                   
    .EXXXXX                                                                        
                                                                                   
           
                                                                                   
                                                                                   
                         
    
                                                              
    Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
          HELP  Mset  Exit  <---  --->  --    -     +           <     >     Let

    Anmerkung:
    Das Feld BX wird nur dann angezeigt, wenn Ihr Terminal bzw. Ihre Terminal-Emulation die Anzeige von Feldumrahmungen gestattet.

    Bei einem Text-Feld, das mit der Trennzeichen-Klasse D erstellt wurde, sieht der angezeigte erweiterte Feld-Editierbereich folgendermaßen aus (Beispiel):

    Extended Text Field
    -------------------------------------------------------------------------------
    AD= I_________     CD= __    PM= __    BX= ____    Hex Editing .. N            
    Value Field1________________________________________________________________   
          ______________________________________________________________________   
          ______________________________________________________________________   
          ______________________________________________________________________   
    001   --010---+----+----+---030---+----+----+---050---+----+----+---070---+----
                                                                                   
       .Eield1                                                                     
                                                                                   
                                                                                   
                                                                                   
                                                                                   
                                                                                   
                                                                                   
                                                                                   
    Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
          HELP  Mset  Exit  <---  --->  --    -     +           <     >     Let

    Sie können die Funktion zur erweiterten Feld-Bearbeitung für das nächste oder das vorhergehende Feld im Masken-Editierbereich direkt aufrufen, indem Sie PF4 bzw. PF5 drücken.

Beginn der AnweisungslisteUm die Funktion zur erweiterten Feld-Bearbeitung zu beenden:

  • Drücken Sie PF3.

    Oder:
    Drücken Sie Enter.

Felder im erweiterten Feld-Bearbeitungsbereich

Die folgende Tabelle enthält die Beschreibungen zu den Feldern, die im erweiterten Feld-Bearbeitungsbereich des Editor-Bildschirms vorhanden sind:

Feld Erläuterung
Fld  Der Feld- bzw. Array-Name. Falls der Name länger als der vorhandene Platz ist, geben Sie, um zusätzlichen Platz zu schaffen, am Zeilenanfang das Kommando .E ein.

Der im Feld Fld bzw. Arr eingegebene Name ist abhängig davon, welche Methode Sie beim Anlegen des Feldes angewendet haben:

  • Wenn das Feld aus einer Variablen in einem anderen Natural-Objekt kopiert wurde, dann wird der in diesem Objekt verwendete Name eingegeben.

  • Wenn das Feld von einem DDM-Feld kopiert wurde, dann wird der Name des DDM, gefolgt von dem im DDM benutzten Namen, eingegeben. Beispiel: EMPLOYEES.PERSONNEL-ID wobei EMPLOYEES den Namen der DDM und PERSONNEL-ID den Namen des in diesem DDM definierten Feldes bezeichnet.

  • Wenn das Feld als eine Natural-Systemvariable angegeben wurde, wird der Name der angegebenen Systemvariablen eingegeben.

  • Wenn das Feld keiner der vorgenannten Methoden entspricht, wird ihm ein funktionsloser Blindname zugewiesen. Sie müssen dem Feld einen Namen zuweisen, bevor Sie die Maske ausführen.

Der Name eines Feldes kann geändert werden. Es ist dabei jedoch nicht möglich, ein Präfix bei einem Feld zu benutzen, dem zuvor kein Präfix zugewiesen worden war. Um einen Feldnamen mit Präfix zu erhalten, müssen Sie das Feld aus einer Datendefinition in einem anderen Natural-Objekt wählen.

Anmerkung:
Feldnamen-Dubletten sind nur bei Feldern zulässig, die als reine Ausgabefelder definiert sind.

Weitere Informationen siehe Maskenfelder definieren.

Arr
Fmt Das Natural-Datenformat und die Länge des Feldes. Diese Angaben können Sie durch Überschreiben des aktuellen Eintrags ändern.

Die Datenformate U (Unicode), C (Attribute Control) und Handle (Object Handle) sind nicht zulässig.

Um eine Referenz auf eine dynamische alphanumerische Variable zu definieren, müssen Sie hinter dem Eintrag ein (D) oder DYNAMIC angeben. Der Parameter AL wird automatisch gesetzt, und zwar entweder auf den angegebenen Wert oder auf die maximale auf dem Bildschirm verfügbare Länge.

AL

oder

FL

oder

NL
Die Länge, die beim Anzeigen des Feldes verwendet werden soll. Bei dynamischen und langen Variablen wird die Länge automatisch gesetzt, kann aber geändert werden.

Diese Felder entsprechen den Session-Parametern AL, FL bzw. NL.

Ausführliche Informationen zur Benutzung dieses Feldes und zu den gültigen Eingabewerten siehe AL - Alphanumerische Länge der Ausgabe, FL - Gleitkomma-Mantissenlänge, und NL - Numerische Länge der Ausgabe in der Parameter-Referenz-Dokumentation.
Rls Die Anzahl der zurzeit für das Feld definierten Verarbeitungsregeln.
ZP Anzeige von Nullwerten.

In das Feld ZP können Sie nur dann einen Wert eingeben, wenn das Feld numerisch ist oder wenn es sich um eine Zeit-Systemvariable handelt.

Dieses Feld entspricht dem Session-Parameter ZP. Ausführliche Informationen zur Benutzung dieses Feldes und zu den gültigen Eingabewerten siehe ZP - Anzeige von Nullwerten in der Parameter-Referenz-Dokumentation.

SG Vorzeichen-Stelle.

In das Feld SG können Sie nur dann einen Wert eingeben, wenn das Feld numerisch ist oder wenn es sich um eine Zeit-Systemvariable handelt.

Dieses Feld entspricht dem Session-Parameter SG. Ausführliche Informationen zur Benutzung dieses Feldes und zu den gültigen Eingabewerten siehe SG - Vorzeichen-Stelle in der Parameter-Referenz-Dokumentation.

PM Druck-/Anzeige-Modus.

Dieses Feld entspricht dem Session-Parameter PM. Ausführliche Informationen zur Benutzung dieses Feldes und zu den gültigen Eingabewerten siehe PM - Druck-/Anzeige-Modus in der Parameter-Referenz-Dokumentation.

DF Datumsformat (gilt nur bei Datumsfeldern).

Dieses Feld entspricht dem Session-Parameter DF. Ausführliche Informationen zur Benutzung dieses Feldes und zu den gültigen Eingabewerten siehe DF - Datumsformat in der Parameter-Referenz-Dokumentation.

DY Dynamische Attribute.

Dieser Parameter wird benutzt, um bestimmte, in der Zeichenkette einer alphanumerischen Variable enthaltene Zeichen zu definieren, die die Attributeinstellung steuern sollen.

Dieses Feld entspricht dem Session-Parameter DY. Ausführliche Informationen zum Definieren dynamischer Attribute siehe DY - Dynamische Attribute in der Parameter-Referenz-Dokumentation.

Wenn Sie für Ihre DY-Definition mehr als 30 Zeichen benötigen, geben Sie an der ersten Stelle des DY-Feldes ein Pluszeichen (+) ein und drücken Sie Enter. Das Fenster DY Extension wird angezeigt. Dort können Sie maximal 59 Zeichen eingeben. Wenn eine DY-Definition länger ist als das DY-Feld, wird dies durch ein Pluszeichen (+) in dem DY-Feld angezeigt. Um das Fenster DY Extension aufzurufen und die erweiterte Definition anzuzeigen, zu bearbeiten oder zu löschen, brauchen Sie nur das Pluszeichen mit einem beliebigen Zeichen zu überschreiben.

Wichtig:
Eine erweiterte DY-Definition können Sie nur dann eingeben, wenn noch keine Kontrollvariable für diese Maske definiert worden ist (siehe auch CV-Feld).

HE Helproutine oder Hilfemaske.

Die Option HE können Sie benutzen, um dem Maskenfeld eine Helproutine oder eine Hilfe-Maske zuzuweisen. Eine Helproutine oder eine Hilfe-Maske wird zur Ausführungszeit aufgerufen, wenn die Feldhilfe für das Feld aufgerufen wird. Ausführliche Informationen siehe Beschreibung des Session-Parameters HE im Abschnitt HE - Helproutine in der Parameter-Referenz-Dokumentation.

In das Feld HE können Sie den Namen einer Helproutine oder einer Hilfe-Maske und die Parameter eingeben, die an diese Helproutine oder Hilfe-Maske übergeben werden sollen. Falls Sie für die Eingabe zusätzlichen Platz benötigen, benutzen Sie in dem Feld das Feld-Kommando .E oder geben Sie ein Pluszeichen (+) ein und drücken Sie Enter. Es erscheint ein Fenster mit zusätzlichen Eingabezeilen.

Die Syntax, die beim Angaben von Namen und Parametern im Feld HE gilt, entspricht der Syntax, die beim Session-Parameter HE beschrieben ist. Weitere Informationen siehe HE-Parameter-Syntax in der Parameter-Referenz-Dokumentation. Zusätzlich zu den dort vorhandenen Syntax-Erläuterungen gilt bei der Benutzung des Masken-Editors Folgendes:

operand1:

  • Wird ein Variablenname angegeben, der dem Namen eines Maskenfeldes entspricht, muss das Feld Natural-Datenformat/Länge A8 haben.

  • Wird ein Variablenname angegeben, zu dem noch kein Maskenfeld existiert, wird automatisch ein Maskenparameter mit diesem Namen im Natural-Datenformat/Länge A8 definiert.

operand2:

  • Wird ein Variablenname angegeben, zu dem noch kein Maskenfeld existiert, wird automatisch ein Maskenparameter mit diesem Namen im Natural-Datenformat/Länge N7 definiert.

Wenn Sie einen Parameter aus dem HE-Feld entfernen, müssen Sie diesen Parameter außerdem aus der Maske entfernen, wenn es sich bei dem Parameter nicht um ein Maskenfeld handelt oder wenn der Parameter nicht mit einem anderen Maskenfeld als Hilfe-Parameter oder Starting from-Wert verbunden ist (siehe Array-Definition.

AD Feldattribute.

Dieses Feld entspricht dem Session-Parameter AD. Ausführliche Informationen zur Benutzung dieses Feldes und zu den gültigen Eingabewerten siehe AD - Attribut-Definition in der Parameter-Referenz-Dokumentation.

Um den Quellcode zu optimieren, werden die Standardwerte D, H, F und W akzeptiert aber nicht gespeichert (siehe auch Session-Parameter AD).

CD Farbattribute.

Dieses Feld entspricht dem Session-Parameter CD. Ausführliche Informationen zur Benutzung dieses Feldes und zu den gültigen Eingabewerten siehe CD - Farbdefinition in der Parameter-Referenz-Dokumentation.

BX Feldumrahmungen.

Dieses Feld wird nur dann angezeigt, wenn Ihr Terminal bzw. Ihre Terminal-Emulation die Darstellung von Feldumrahmungen unterstützt.

Dieses Feld entspricht dem Session-Parameter BX, mit dem eine Umrahmung für ein Maskenfeld definiert werden kann. Ausführliche Informationen zur Benutzung dieses Feldes und zu den gültigen Eingabewerten siehe BX - Feldumrahmung (Box-Definition) in der Parameter-Referenz-Dokumentation.

Anmerkung:
Eine komfortable Alternative für die manuelle Eingabe von Parameterwerten in das Feld BX bietet der Outline-Editor. Damit können Sie eine Feldumrahmung direkt an Ort und Stelle im Editierbereich um das Feld zeichnen, indem Sie Box-Codes angeben, für die automatisch die entsprechenden BX-Parameterwerte in den Quellcode der Maske generiert werden. Weitere Informationen siehe Feldumrahmungen erstellen — mit dem Outline-Editor.

CV Kontrollvariable für dynamische Feldattribute.

Dieses Feld entspricht dem Session-Parameter CV. Ausführliche Informationen zur Benutzung dieses Feldes und zu den gültigen Eingabewerten siehe CV - Kontrollvariable in der Parameter-Referenz-Dokumentation.

Anmerkung:
Wenn Sie eine Attribut-Kontrollvariable aus einem Feld entfernen, müssen Sie diese Attribut-Kontrollvariable außerdem aus der Maske entfernen, wenn sie nicht mit einem anderen Maskenfeld verbunden ist.

EM

oder

EMU

Editiermaske (EM) oder Unicode-Editiermaske (EMU), die bei dem Feld angewendet werden soll. Um zwischen diesen beiden Möglichkeiten umzuschalten, können Sie das Kommando .U in das Feld eingeben. Die Standardeinstellung ist EM.

Dieses Feld entspricht dem Session-Parameter EM bzw. EMU. Ausführliche Informationen zur Benutzung dieses Feldes und zu den gültigen Eingabewerten siehe EM - Editiermaske und EMU - Unicode-Editiermaske (Parameter-Referenz-Dokumentation) und EMU, ICU, LCU, TCU versus EM, IC, LC, TC (Unicode and Code Page Support-Dokumentation).

Falls Sie für die Eingabe zusätzlichen Platz benötigen, geben Sie an der ersten Stelle in dem Feld das Feld-Kommando .E ein und drücken Sie Enter. Es erscheint ein Fenster mit zusätzlichen Platz für die Eingabe.

Ein Feld, bei dem eine Editiermaske zur Anwendung kommt, wird im Masken-Editierbereich durch ein M gekennzeichnet.

SB Der Name eines Array, in dem die Werte für eine Auswahlbox zur Verfügung gestellt werden. Um zu zeigen, dass eine Auswahlbox verfügbar ist, wird das Kennzeichen V angezeigt.

Es gilt das Format des Quellfeldes. Sie können es im Fenster Parameter Definitions ändern.

Siehe auch SB - Auswahlfeld in der Parameter-Referenz-Dokumentation.

Mod
Das Feld Mode zeigt an, auf welche Weise das Feld erstellt wurde:
   
Data Das Feld wurde durch Auswählen eines Feldes aus einer DEFINE DATA-Statement-Definition erstellt.
   
Sys Das Feld ist eine Systemvariable.
   
Undef Das Feld wurde direkt im Bildschirm erstellt und hat einen funktionslosen Blindnamen.
   
User Der Name des Feldes wurde mittels der Funktion zur erweiterten Feld-Bearbeitung erstellt.
   
View Das Feld wurde durch Auswählen eines Feldes aus einer View (Datei) erstellt.

Felder im erweiterten Text-Feld-Bearbeitungsbereich

Dieser Abschnitt gilt nur, wenn Ihr Terminal bzw. Ihre Terminal-Emulation die Darstellung von Feldumrahmungen unterstützt.

Die folgende Tabelle enthält die Beschreibungen zu den Feldern, die im erweiterten Feld-Bearbeitungsbereich des Editor-Bildschirms vorhanden sind:

Feld Erläuterung
AD Feldattribute.

Dieses Feld entspricht dem Session-Parameter AD. Ausführliche Informationen zur Benutzung dieses Feldes und zu den gültigen Eingabewerten siehe AD - Attribut-Definition in der Parameter-Referenz-Dokumentation.

Standardmäßig ist der Wert D zugewiesen.

CD Farbattribute.

Dieses Feld entspricht dem Session-Parameter CD. Ausführliche Informationen zur Benutzung dieses Feldes und zu den gültigen Eingabewerten siehe CD - Farbdefinition in der Parameter-Referenz-Dokumentation.

PM Druck-/Anzeige-Modus.

Dieses Feld entspricht dem Session-Parameter PM. Ausführliche Informationen zur Benutzung dieses Feldes und zu den gültigen Eingabewerten siehe PM - Druck-/Anzeige-Modus in der Parameter-Referenz-Dokumentation.

Wenn Sie D in dieses Feld eingeben (PM=D). um ein erweitertes Text-Feld als natives DBCS-Feld zu definieren, werden im Masken-Editierbereich die Zeichen des erweiterten Feldes durch ein oder mehrere Paare des Buchstabens K dargestellt. Siehe auch Feld Value (weiter unten).

BX Feldumrahmung, die mit dem Parameter BX angegeben werden.

Ausführliche Informationen zur Benutzung dieses Feldes und zu den gültigen Eingabewerten siehe BX - Feldumrahmung (Box-Definition) in der Parameter-Referenz-Dokumentation.

Die Angaben zum BX-Parameter werden gewöhnlich automatisch mittels der Funktionalität des Outline-Editors vorgenommen.

Hex Editing Wenn Sie Y (Yes) eingeben, wird das Fenster Text Field Hex Editing angezeigt. Dort können Sie das hexadezimale Äquivalent des Nicht-Leerzeichen- oder Leerzeichen-Wertes ändern, der im Feld Value eingegeben wurde.

Ein Leerzeichen-Wert wird durch eine Reihe von hexadezimalen Werten 00 dargestellt.

Ein leeres Text-Feld können Sie mit dem Masken-Editor erstellen, indem Sie die hexadezimalen Werte eines existierenden Feldes durch 00 ersetzen. Beispiel: Für ein Text-Feld mit dem Wert TEST (siehe Feld Value weiter unten) ersetzen Sie seine hexadezimale Entsprechung der darin enthaltenen Zeichenkette A385A2A3 durch 00000000.

Die Standardeinstellung beim Hex Editing-Feld ist N (No).
Value Die alphanumerische Zeichenkette eines erweiterten Text-Feldes oder ein Leerzeichen-Wert für ein erweitertes leeres Text-Feld, das durch eine Anzahl von Punkten (.) im Masken-Editierbereich dargestellt wird. Dieses Feld kann auch ein Doppel-Byte-Zeichen enthalten, wenn im Feld PM ein D eingegeben wird. Falls die Terminal-Emulation Doppel-Byte-Zeichensätze (Double Byte Character Sets/DBCS) unterstützt, wird im Feld Value die dekodierte Grafik eines solchen Zeichens angezeigt.

Den aktuellen Wert können Sie ändern, indem Sie entweder die Zeichenkette im Feld Value oder die im Fenster Text Field Hex Editing eingegebenen äquivalenten hexadezimalen Werte ersetzen.

Das Feld Value darf keine Leerzeichen enthalten.