Formulare für IMS-Programme definieren

In EGL werden Ihre formGroup-Abschnitte in IMS-MFS-Karten (MFS = Message Format Services = Nachrichtenformatservice) generiert. Mit jedem Formular, das Sie für die Verwendung in der IMS-Umgebung definieren, muss Platz für Folgendes bereitgestellt werden:

Sie können das Feld mit der 8-Byte-Konstante mit den Attributen 'protect' und 'dark' definieren. Das Attributbyte im Formular wird zum Attributbyte im mit EGL generierten MFS-Steuerblock. Die 8-Byte-Konstante enthält den Namen der IMS-Transaktion, die beim Verarbeiten des Formulars gestartet wird. Durch Angeben der Konstante auf dem Formular wird es dem Benutzer möglich, den Befehl 'IMS /FORMAT' zum Anzeigen eines formatierten Bildschirms anzugeben, um eine Transaktion zu starten. Verwenden Sie den Befehl '/FORMAT' nicht, wenn Variablenfelder auf dem Formular Initialstandardwerte besitzen. Wenn der Befehl '/FORMAT' verwendet wird, werden die Standardwerte nicht angezeigt.

Wenn Sie auf dem Formular keine 8-Byte-Konstante mit den Attributen 'protected' und 'dark' definieren, wird in EGL nach Zeichenfolgen mit 9 Leerstellen im Formular gesucht und dieser Bereich in der generierten MFS-Karte als Variablenfeld mit den Attributen 'protected' und 'dark' reserviert (1 Byte für das Attribut, 8 Byte für Daten). Dieses Feld wird im generierten Programm zum Speichern des Namens für die nächste IMS-Transaktion verwendet, die nach einer CONVERSE-Anweisung oder einer SHOW-Anweisung ausgeführt wird. Der Benutzer kann den Befehl '/FORMAT' nicht zum Starten einer Transaktion für diese Formulare verwenden, weil IMS über keinen Standardtransaktionsnamen verfügt.

Es muss nicht explizit ein 2-Byte-Bereich auf einem Formular definiert werden. In EGL werden zwei angrenzende leere Bytes auf der Karte ausgewählt und als Variablenfeld mit den Attributen 'protected' und 'dark' behandelt (1 Byte für das Attribut, 1 Byte für Daten).

Größe von MFS-Blöcken für eine formGroup schätzen

Wenn in EGL eine formGroup generiert wird, werden die MFS-Steuerblöcke für diese formGroup generiert. Es gibt drei Typen von MFS-Steuerblöcken:
DIF (Device Input Format = Einheiteneingabeformat) und DOF (Device Output Format = Einheitenausgabeformat)
Mit diesen Steuerblöcken wird die Anordnung von Datenfeldern und Literalen im Einheitendarstellungsbereich beschrieben (zum Beispiel die Anzeige für Einheiten des Typs 3270).

Für Einheiten des Typs 3270 werden sowohl DIF als auch DOF in einer einzigen Gruppe von Anweisungen beschrieben. Für Drucker ist nur ein DOF erforderlich. Jedes Einheitenfeld erhält einen Namen, auf den in den Nachrichteneingabe- und -ausgabedeskriptoren mit Anweisungen verwiesen werden kann.

In EGL-formGroup-Abschnitten ist das DOF immer größer als das DIF, weil im DOF Formularkonstanten enthalten sind.

MOD (Message Output Descriptor = Nachrichtenausgabedeskriptor)
Mit diesem Steuerblock werden die verschiedenen Informationsfelder in der vom Programm eingefügten Ausgabenachricht beschrieben. Mit ihm werden auch die entsprechenden Einheitenfelder ermittelt, in die die Daten für die einzelnen Nachrichtenfelder verschoben werden.
MID (Message Input Descriptor = Nachrichteneingabedeskriptor)
Mit diesem Steuerblock werden die verschiedenen Informationsfelder in der vom Programm abgerufenen Eingabenachricht beschrieben. Mit dem MID werden die entsprechenden Einheitenfelder ermittelt, aus denen die Daten für die einzelnen Nachrichtenfelder stammen.
MFS-Steuerblöcke können eine Größe von 32748 Byte nicht überschreiten. Wenn Sie einen großen formGroup-Abschnitt verwenden, bieten die folgenden Formeln eine Leitlinie zum Schätzen der Obergrenze für die Größe des zu generierenden Steuerblocks. Diese Formeln helfen Ihnen beim Entwickeln zu bestimmen, ob die formGroup-Abschnitte in kleinere Abschnitte aufgeteilt werden sollten. Wenn ein generierter Steuerblock zu groß ist, wird eine abnormale Beendigung des Typs 3022 abgesetzt.

DOF-Größe für Bildschirmeinheiten berechnen

Mithilfe der folgenden Formel können Sie die Größe des DOFs schätzen:

DOF-Größe = 
    150 
  + (388 * Anzahl der Druckerformulare in der formGroup)
  + (208 * Anzahl der Anzeigeformulare in der formGroup)
  +  (63 * Anzahl der Vorkommen von Variablenfeldern
           auf Anzeigeformularen in der formGroup)
  +  (62 * Anzahl von Konstantenfeldern auf
           Anzeigeformularen in der formGroup)
  +(1,12 * Gesamtlänge aller Konstantenfelder auf
          Anzeigeformularen in der formGroup) 

DOF-Größe für Druckereinheiten berechnen

Mithilfe der folgenden Formel können Sie die Größe des DOFs schätzen:
DOF-Größe = 
    206
  +  (68 * Anzahl der Druckerformulare in der formGroup)
  + (374 * Anzahl der Anzeigeformulare in der formGroup)
  +  (63 * Anzahl der Vorkommen von Variablenfeldern
           auf Druckerformularen in der formGroup)
  +  (62 * Anzahl von Konstantenfeldern auf
           Druckerformularen in der formGroup)
  +(1,12 * Gesamtlänge aller Konstantenfelder auf
           Druckerformularen in der formGroup)

MOD-Größe für alle Formulare berechnen

Mithilfe der folgenden Formel können Sie die Größe des MODs schätzen:
MOD-Größe = 
     36 
  + (724 * Anzahl der Anzeigeformulare in der formGroup)
  + (202 * Anzahl der Druckerformulare in der formGroup)
  +  (52 * Anzahl der Vorkommen von Variablenfeldern in der formGroup)

MID-Größe für Terminalzuordnungen berechnen

Mithilfe der folgenden Formel können Sie die Größe des MIDs für Terminalzuordnungen schätzen:
MID-Größe = 
     36
  + (858 * Anzahl der Anzeigeformulare in der formGroup)
  +  (52 * Anzahl der Vorkommen von Variablenfeldern
           für Anzeigeformulare in der formGroup)

Feedback