DFLD, Anweisung

Die Anweisung DFLD definiert ein Feld innerhalb eines Einheitenformats, das von einem Terminal oder einem fernen Programm gelesen oder in dieses geschrieben wird.

Nur die Bereiche, die für das IMS oder das ferne Anwendungsprogramm von Interesse sind, sollten definiert werden. Nullbereich im Format muss nicht definiert sein.

Format für DEV TYPE=3270 oder 3270-An

Syntaxdiagramm lesenVisuelles Syntaxdiagramm überspringenBezeichnung (Label)DFLDPASSWORD' Literal', POS = ( lll, ccc, pp), LTH= nnn, PEN =' Literal'NEXTPPNEXTMSGNEXTMSGPNEXTLPENDMPPI, ATTR = (ALPHANUM, NOPROT, PROTA), OPCTL= tablename, EATTR = (HDHBLINKHREVHUL, CD, BLAU, ROT, ROSA, GRÜN, TURQ, GELB, NEUTRAL, PX'00 ', PX' hh', PC ' c', EGCS, EGCS ' hh'B)
A
Syntaxdiagramm lesenVisuelles Syntaxdiagramm überspringen, KNOTEN, DET, IDET, NORM, NICHT DISP, HALLO, NOMOD, MOD, STRIP, NOSTRIP
B
Syntaxdiagramm lesenVisuelles Syntaxdiagramm überspringen, VDFLD, VMFILL, VMFLD, VMFILL, VMFLD, AUSL, OUTL ' hh', BOX, RECHTS, LINKS, UNDER, ÜBER, MIX, GEMISCHT

Format für DEV TYPE=3270P

Syntaxdiagramm lesenVisuelles Syntaxdiagramm überspringenBezeichnung (Label)DFLD' Literal', POS = ( lll, ccc, pp), LTH= nnn, ATTR=NOYES, EATTR = (HDHBLINKHREVHUL, CD, BLAU, ROT, ROSA, GRÜN, TURQ, GELB, NEUTRAL, PX'00 ', PX' hh', PC ' c')

Format für DEV TYPE=FIDS, FIDS3, FIDS4, FIDS7, FIFP, FIJP und FIPB

Syntaxdiagramm lesenVisuelles Syntaxdiagramm überspringenBezeichnung (Label)DFLD' Literal', POS = ( lll, ccc, pp), LTH= nnn, ATTR=NOYES

Format für DEV TYPE=FIN

Syntaxdiagramm lesenVisuelles Syntaxdiagramm überspringenBezeichnung (Label)DFLDPOS1=( lll, ccc, pp)POS2= nnn, LTH= nnn, OPCTL= tablename
Hinweise:
  • 1 MODE=NUR Datensatz
  • Nur 2 MODE=STREAM

Format für DEV TYPE=SCS1 oder SCS2 und DIV TYPE=OUTPUT

Syntaxdiagramm lesenVisuelles Syntaxdiagramm überspringenBezeichnung (Label)DFLD' Literal', POS = ( lll, ccc, pp), LTH= nnn, ATTR=NOYES

Format nur für SCS1

Syntaxdiagramm lesenVisuelles Syntaxdiagramm überspringen, SLDI= nn, SLDP= nn, EATTR = (HDHBLINKHREVHUL, CD, BLAU, ROT, ROSA, GRÜN, TURQ, GELB, NEUTRALA)
A
Syntaxdiagramm lesenVisuelles Syntaxdiagramm überspringen, PX'00 ', PX' hh', PC 'c', ECGS, MIX, MIX' nn', GEMISCHT, MIX' nn', AUSL, OUTL ' hh', BOX, RECHTS, LINKS, UNDER, ÜBER

Format für DEV TYPE=SCS1 oder SCS2 und DIV TYPE=INPUT

Syntaxdiagramm lesenVisuelles Syntaxdiagramm überspringenBezeichnung (Label)DFLDPOS1=( lll, ccc, pp)POS2= nnn, LTH= nnn, OPCTL= tablename
Hinweise:
  • 1 MODE=NUR Datensatz
  • Nur 2 MODE=STREAM

Format für DEV TYPE=DPM-An oder DPM-Bn und DIV TYPE=INPUT

Syntaxdiagramm lesenVisuelles Syntaxdiagramm überspringenBezeichnung (Label)DFLD, LTH= nnn, OPCTL= tablename

Format für DEV TYPE=DPM-An oder DPM-Bn und DIV TYPE=OUTPUT

Syntaxdiagramm lesenVisuelles Syntaxdiagramm überspringenBezeichnung (Label)DFLDPASSWORD' Literal'SCA, LTH= nnn, ATTR = (NOYES, nn)

Parameter

Bezeichnung
Sie können einen ein-bis achtstelligen alphanumerischen Namen angeben. Auf diesen Kennsatz (dfldname) kann von einem Nachrichtendeskriptor bei der Übertragung von Daten an ein Terminal oder ein fernes Programm verwiesen werden. Wenn die wiederholte Generierungsfunktion von MFS verwendet wird (Anweisungen DO und ENDDO), sollte dieser dfldname auf maximal 6 Zeichen beschränkt werden. Bei jeder Wiederholung der Anweisung wird eine zweistellige Folgenummer (01 bis 99) an den Kennsatz angehängt. Wenn die hier angegebene Bezeichnung aus mehr als 6 Zeichen besteht und die wiederholte Generierung verwendet wird, wird die Bezeichnung nach 6 Zeichen abgeschnitten und eine zweistellige Folgenummer an den aus 8 Zeichen bestehenden Namen angehängt. In diesem Fall wird keine Fehlernachricht angezeigt.

Wenn PASSWORD, SCA oder 'Literal' angegeben wird, ist die Bezeichnung ungültig und die Spezifikation einer Bezeichnung führt zu einer Fehlernachricht. Wenn in der Anweisung DIV ein DPN-, PRN-, RDPN-oder RPRN-dfldname angegeben wird, kann DFLD-Name nicht als DFLD-Kennsatz für die aktuelle Anweisung DIV verwendet werden.

PASSWORD
Gibt dieses Feld als Position des IMS -Kennwortfelds für Eingabenachrichten an.

IMS unterstützt Passwörter mit Groß- und Kleinschreibung bis zu 8 Zeichen und Passwortphrasen bis zu 100 Zeichen.

Tipp: Verwenden Sie die Funktion PASSWORD in der Eingabenachrichtendefinition. Wenn Sie PASSWORD angeben, können Sie nicht auf das von dieser DFLD-Anweisung beschriebene Feld mit einem Nachrichtendeskriptor verweisen. Wenn Sie PASSWORD angeben, müssen Sie außerdem Bezeichnungweglassen.
'Literal'
Gibt eine Literalzeichenfolge an, die an die Einheit übergeben werden soll. Die Länge von Literal darf 256 Byte für 3270 -Bildschirmeinheiten, 40 Byte für FIDS und FIDS3, 64 Byte für FIDS4, 80 Byte für FID57, 256 Byte für 3270Pund die Zeilenbreite für alle Drucker-und Stanzeinheiten nicht überschreiten. Für DPM darf die Länge von Literal den im Operanden RCDCTL angegebenen Wert nicht überschreiten.

Bei 3270-Anzeigen verfügen Literalfelder über das Attribut PROT, ob angegeben oder nicht; das Attribut NUM wird angenommen, wenn ALPHA nicht angegeben ist.

Einschränkung: Wenn Sie Literal angeben, können Sie nicht auf das von dieser DFLD-Anweisung beschriebene Feld mit einem Nachrichtendeskriptor verweisen. Wenn Sie Literal angeben, müssen Sie außerdem Bezeichnungweglassen.
SCA (Service Component Architecture)
Gibt nur für DPM-Definitionen an, dass SCA-Informationen in dieser DFLD gesendet werden sollen, wenn sie vom IMS -Anwendungsprogramm gesendet oder in der DSCA angegeben werden.

Bei Angabe von SCA darf Bezeichnung nicht angegeben werden.

Position =
Definiert die erste Datenposition dieses Felds in Bezug auf Zeile (lll), Spalte (ccc) und physische Seite (pp) des Anzeigeformats. Wird pp weggelassen, wird 1 angenommen.

Für DEV TYPE=FIN,FIDS,FIDS3,FIDS4, FIDS7,FIJP,FIPB,FIFP,SCS1oder SCS2

lll, ccc
Gibt die Satznummer und die Position im Satz dieses Felds an. Dieses Formular ist erforderlich, wenn MODE=RECORD. lll und ccc müssen größer-gleich 1 sein.
nnn
Gibt die Anfangsposition dieses Felds in der Eingabe im Modus STREAM an. Erfolgt keine Angabe, beginnt dieses Feld unmittelbar nach dem vorhergehenden Feld oder am linken Rand, wenn es sich um das erste Feld handelt. Wurde MODE=STREAM und POS= angegeben, ist dieses Format erforderlich. Nnn muss größer-gleich 1 sein.
Lll,Ccc,Pp
Gibt die Zeile, Spalte und optional die physische Seitennummer für ein Ausgabefeld an. lll, ccc und pp müssen größer-gleich 1 sein.

Für DEV TYPE=3270, 3270 -An oder 3270P

Lll,Ccc,Pp
Gibt die Zeile, Spalte und optional die physische Seitennummer für ein Ausgabefeld an. Lll, Cccund Pp müssen größer-gleich 1 sein.

Bei 3270-Anzeigen darf POS = (1, 1) nicht angegeben werden. Felder dürfen nicht so definiert werden, dass sie von unten nach oben umgebrochen werden.

Einschränkung: Bei einigen Modellen von 3270skann die Anzeige nicht kopiert werden, wenn ein Feld, das in Zeile 1, Spalte 2 beginnt, sowohl alphabetische Attribute als auch Schutzattribute enthält.

Für DEV TYPE=DPM-An oder DPM-Bn

Für DPM-Einheiten
Das Schlüsselwort POS= wird ignoriert.
LTH=
Gibt die Länge des Felds an Dieser Operand sollte weggelassen werden, wenn 'Literal' im Positionsparameter angegeben wird. In diesem Fall wird die Länge von Literal als Feldlänge verwendet. Eine unvorhersehbare Ausgabeformatierung kann auftreten, wenn dieser Operand zusammen mit einem 'Literal' verwendet wird und die beiden Längen unterschiedlich sind. Die angegebene LTH= darf die physische Seitengröße der Einheit nicht überschreiten.

Die maximal zulässige Länge für alle Einheiten mit Ausnahme der 3270-, 3604-Anzeige und DPM mit RCDCT = NOSPAN beträgt 8000 Zeichen. Bei 3270-Anzeigen ist die maximale Länge um eins kleiner als die Anzeigegröße. Für eine Anzeige mit 480 Zeichen beträgt die maximale Länge 479 Zeichen. Bei einer FIDS-Anzeigekomponente beträgt die maximale Länge 240 Zeichen; bei einem FIDS3beträgt die maximale Länge 480 Zeichen; bei einem FIDS4beträgt die maximale Länge 1024 Zeichen; bei einem FIDS7beträgt die maximale Länge 1920. Die Länge 0 darf nicht angegeben werden. Wird für DPM RCDCT = NOSPAN angegeben, muss die Länge kleiner-gleich dem Wert für RCDCTL sein, wenn RCDCTL kleiner als 8000 ist. Wenn SCA und LTH= angegeben sind, muss LTH 2 sein.

POS= und LTH= enthalten nicht die Attributzeichenposition, die für eine 3270-Bildschirmeinheit oder ein DFLD mit ATTR=YES reserviert ist. Die Einbeziehung dieses Byte in die Gestaltung von Anzeige-/Druckerformaten ist erforderlich, da es die Position der Anzeige-/Druckseite vor jedem angezeigten/gedruckten Feld belegt, obwohl es für ein Anwendungsprogramm nicht zugänglich ist.

Beim Definieren von DFLDs für 3270-Drucker wird kein ATTRIBUTE-Hardwarezeichen verwendet. Daher müssen Felder mit einer Nebeneinanderstellung definiert werden, die das Attributzeichen nur zulässt, wenn ATTR=YES angegeben ist. Für Drucker, die als 3270P definiert sind, kann jedoch nicht die letzte Spalte einer Druckzeile (basierend auf FEAT =, WIDTH= oder der Standardbreite der Einheit) verwendet werden. Die letzte Spalte der Zeile ist für Vorschubsteuerungsoperationen reserviert, die von IMSausgeführt werden. Wenn also in der Druckzeile 120 (FEAT=120) und in der DFLD POS = (1, 1) angegeben ist, werdenLTH=120 119 Zeichen in Zeile 1 und ein Zeichen in Zeile 2 gedruckt.

Wenn für DPM-Definitionen OPTIONS=NOSIM2 in der Anweisung DIV angegeben ist und ATTR=YES oder YES angegeben ist, werdenNn 2 Byte plus die erweiterten Attribute zur Länge von DFLD hinzugefügt. Die ersten beiden Byte sind für das binäre 3270-Attribut reserviert (geschützt, numerisch usw.) Wenn OPTIONS=SIM angegeben ist, wird 1 Byte oder 1 Byte plus die erweiterten Attribute mit ATTR=YES oder YES,nn zur Länge des DFLD hinzugefügt. Das erste Byte des Feldes ist somit für das simulierte Attribut reserviert.

Erkennbare Felder (DET oder IDET) müssen vier Positionen in POS und LTH für ein 1-Byte-Erkennungsbezeichnerzeichen und 3 Füllzeichen enthalten, es sei denn, das erkennbare Feld ist das letzte Feld in einer Anzeigezeile. In diesem Fall ist nur eine Position für das Erkennungsbezeichnerzeichen erforderlich. Das Erkennungsbezeichner-Zeichen muss vor Felddaten stehen und Auffüllzeichen (falls erforderlich) müssen auf Felddaten folgen. Erkennungsbezeichner und erforderliche Füllzeichen müssen vom Anwendungsprogramm oder MFLD-Literal mit den Felddaten bereitgestellt werden. Füllzeichen können auch im vorherigen Feld auf dem Gerät erforderlich sein.

ATTR=
Definiert die Anzeigeattribute dieses Felds für jede der aufgelisteten Kombinationen aus DEV TYPE und DIV TYPE:
  • Für DEV TYPE=3270 oder 3270-Ein

    Attributschlüsselwörter können in beliebiger Reihenfolge angegeben werden. Es müssen nur die gewünschten Schlüsselwörter angegeben werden. Die unterstrichenen Schlüsselwörter müssen nicht angegeben werden, da sie Standardwerte sind.

    Wenn zwei benutzerdefinierte Felder durch zwei oder mehr Zeichen getrennt sind, generiert MFS ein nicht definiertes Feld, das diesen Bereich im Anzeigepuffer darstellt. Die Anzeigeattribute für ein nicht definiertes Feld sind NUM, PROT und NODISP.

    ALPHA | ZAHL
    Gibt an, ob das Feld das numerische Attribut enthalten soll Das numerische Attribut gibt an, dass die numerische Sperrfunktion (automatische Hochschaltung der Dateneingabetastatur) von 3275/3277 oder 3276/3278 verwendet wird. Wenn NUM und PROT für das Feld angegeben sind, wird die Funktion für automatisches Überspringen verwendet. Das heißt, bei Eingabe eines Zeichens in die letzte Zeichenposition eines ungeschützten Felds überspringt der Cursor automatisch das Feld mit den Attributspezifikationen NUM und PROT und wird an die erste Zeichenposition des nächsten ungeschützten Felds positioniert. Wenn ein nicht definiertes Feld wie im Parameter ATTR= beschrieben auf das gefüllte ungeschützte Feld folgt, wird die Funktion für automatisches Überspringen verwendet. Dieser Parameter wird zusammen mit dem Parameter PROT verwendet, um die Funktion COPY zu sperren. Details finden Sie unter "PROT".
    NICHTPROT | PROT
    Gibt an, ob das Feld von Ihnen vor Änderungen geschützt wird. Für Literalfelder wird PROT verwendet und die Bestimmung von NOPROT ignoriert.

    Die IMS -Kopierfunktion auf fernen 3270-Terminals kann gesperrt werden, indem der Attributwert 'protect' und 'alpha ' für ein Attributbyte in Zeile 1 und Spalte 1 einer Anzeige festgelegt wird. Wenn die Kopierfunktion gesperrt ist, kann sie nicht zum Kopieren des Inhalts einer Anzeige auf einen Drucker verwendet werden. Die auf den 3274-und 3276-Controllern verfügbare Lokale Kopierfunktion wird nicht durch die Attributeinstellung gesperrt. Lokale Kopierfunktion wird durch die Drucktaste aufgerufen.

    KNOTEN|DET|IDET
    Gibt die Erkennbarkeit des Felds durch Lichtstiftoperationen an DET gibt ein verzögertes erkennbares Feld an, während IDET ein sofort erkennbares Feld angibt. Sie müssen entsprechende Bezeichner-und Füllzeichen angeben, wie im Operanden LTH= beschrieben. Beachten Sie, dass die 3270-Bildschirmeinheiten die Anzahl der erkennbaren oder gemischten erkennbaren und nicht erkennbaren Felder einschränken, die diesem letzten erkennbaren Feld in einer bestimmten Zeile vorausgehen können.
    NORM| NODISP | HI
    Gibt die Anzeigeintensität des Felds als normal (NORM), hoch (HI) oder nicht anzeigbar (NODISP) an. Bei Angabe von NODISP kann DET oder IDET nicht angegeben werden.

    Bei der Definition eines Feldes mit hoher Intensität (HI), einschließlich eines Erkennungsbezeichnerzeichens als erstes Datenbyte, wird das Feld mit hoher Intensität (HI) erkannt.

    NOMOD-AN.| MOD
    Definiert, ob für dieses Feld das Feld "field-modified-attribute" als Byte angenommen werden soll. MOD bewirkt, dass das Terminal davon ausgeht, dass das Feld von Ihnen geändert wurde, obwohl es nicht geändert wurde (d. h., der Tag für modifizierte Daten (MDT) wird im Feld-geändert-Attribut-Byte festgelegt). Dies sollte nicht mit dem Attribut PROT verwechselt werden, das Änderungen durch Sie verhindert. MOD wird für Literalfelder ignoriert.

    Wenn MOD angegeben wird, wird jedes Mal, wenn MFS die Ausgabe für diese physische Seite sendet, das geänderte Attribut festgelegt (sofern es nicht durch die dynamische Attributänderung überschrieben wird).

    STRIP| NOSTRIP
    Gibt an, ob das Zeichenbezeichnerbyte vor dem Eingabefeld vor der Darstellung im Anwendungsprogramm entfernt (STRIP) werden soll. Wenn ein EGCS-Attribut für ein Feld definiert ist, das einen Lichtstift erkennen kann, sollten Sie ATTR=NOSTRIP in der Anweisung DFLD angeben und das Anwendungsprogramm so entwerfen, dass die beiden Bezeichnerzeichen aus den Eingabedaten umgangen oder entfernt werden. Wenn ATTR=STRIP angegeben oder standardmäßig verwendet wird, entfernt MFS nur das erste Bezeichnerzeichen und das letzte Zeichen im Feld könnte verloren gehen (abgeschnitten).
  • Für DIV TYPE=OUTPUT und DEV: TYPE=3270P, FIDS, FIDS3, FIDS4, FIDS7, FIFP, FIJP, FIPB, FIS1oder SCS2

    Attributschlüsselwörter geben an, ob (YES) oder nicht (NO) das erste Byte dieses Felds zum Anzeigen von Attributinformationen verwendet wird, wenn die Ausgabenachricht Attributinformationen für das Feld enthält. Der Standardwert ist NO. Wenn ATTR=YES angegeben ist, müssen die Schlüsselwörter LTH= und POS= das simulierte Attributbyte nicht zulassen, weil der MFS-Vorprozessor die Schlüsselwortwerte intern anpasst. Die Aktion, die ausgeführt wird, wenn ATTR=YES angegeben ist, ist:

    CURSOR
    (Nur FIDS-, FIDS3-, FIDS4-und FIDS7 ABSOLUTE-Ausgabe). Der Cursor wird an der ersten Position dieses Felds positioniert.
    NICHT-DISP
    Keine Daten gesendet, unabhängig von anderen Attributen
    HI
    Im ersten Byte wird ein Stern (*) platziert.
    GEÄNDERT
    Ein Unterstreichungszeichen (_) wird im ersten Byte platziert
    HI und GEÄNDERT
    Das erste Byte enthält ein Ausrufezeichen (!).

    Wenn keine Attributinformationen aus der Ausgabenachricht bereitgestellt werden, ist das erste Byte ein Leerzeichen.

  • Für DIV TYPE=OUTPUT, DEV TYPE=DPM-An und DEV TYPE=DPM-Bn, 3270P, FIDS, FIDS3, FIDS4, FIDS7, FIFP, FIJP, FIPB, FIS1oder SCS2
    Attributschlüsselwörter geben an, ob (YES) oder nicht (NO) das erste oder zwei Byte dieses Felds vorhandene 3270-Attribute enthält und ob erweiterte Attribute (nn) vorhanden sind. Die Schlüsselwörter können wie folgt in verschiedenen Kombinationen verwendet werden:
    YES
    Gibt an, dass die ersten ein oder zwei Byte dieses Felds verwendet werden, um die vorhandenen 3270-Attribute (in simulierter oder binärer Form, abhängig von der Spezifikation von SIM oder NOSIM2 in der Anweisung DIV) aus dem IMS -Anwendungsprogramm an das ferne Programm zu übermitteln. (SIM bewirkt, dass MFS ein Attribut simuliert. NOSIM2 bewirkt, dass MFS die Bits genau wie eingegeben übergibt.)

    Wenn also ATTR=YES angegeben und OPTIONS=SIM oder OPTIONS= nicht angegeben ist, wird ein Byte zur Länge des DFLD hinzugefügt. Bei OPTIONS=NOSIM2werden der Länge von DFLD zwei Byte hinzugefügt. Diese Byte sind als Attributbyte reserviert, die an das ferne Programm übertragen werden.

    NEIN
    Gibt an, dass die ersten ein oder zwei Byte dieses Felds nicht verwendet werden, um die vorhandenen 3270-Attribute (im simulierten bzw. binären Format) aus dem IMS -Anwendungsprogramm an das ferne Programm zu übermitteln. Dies ist der Standardwert.
    nn
    Die Anzahl der erweiterten Attribute, die dynamisch geändert werden können. Der Wert ist eine Zahl von 1 bis 4. Eine ungültige Spezifikation hat standardmäßig den Wert 1. Für jedes angegebene Attribut (2 x Nn) werden zwei zusätzliche Byte zur Länge des DFLD hinzugefügt. Die zusätzlichen Byte, die vor den Daten stehen, können (YES) oder dürfen (NO) auf die für die vorhandenen 3270-Attributbyte reservierten Byte folgen. Diese Byte werden verwendet, um die erweiterten Attribute (im Binärformat) aus dem IMS -Anwendungsprogramm an das ferne Programm zu übermitteln. Die Attribute werden immer wie vom IMS -Anwendungsprogramm dargestellt übertragen. Sie werden nie simuliert oder validiert.
    JA,Nn
    Bei Verwendung in Kombination mit YES gibtNn an, dass sowohl Attribute als auch erweiterte Attribute übertragen werden. In diesem Fall und abhängig von der Spezifikation von SIM und NOSIM2 wie beschrieben:

    Gibt bei Angabe mit SIM an, dass simulierte 3270-Attribute (1 Byte) plus erweiterte Attribute (2 x Nn Byte) dieses Felds vom IMS -Anwendungsprogramm an das ferne Programm übertragen werden sollen. Die Gesamtzahl der Byte, die zum Übertragen dieser Attribute an das ferne Programm verwendet werden, beträgt 1 + (2 x Nn).

    Gibt bei Angabe mit NOSIM2an, dass 3270-Attribute im Binärformat (2 Byte) plus erweiterte Attribute (2 x Nn Byte) dieses Felds vom IMS -Anwendungsprogramm an das ferne Programm übertragen werden sollen. Die Gesamtzahl der Byte, die zum Übertragen all dieser Attribute, die alle im Binärformat vorliegen, an das ferne Programm verwendet werden, beträgt 2 + (2 x Nn).

    NEIN,Nn
    Bei Verwendung in Kombination mit NO gibtNn an, dass nur erweiterte Attribute übertragen werden. Daher beträgt die Anzahl der übertragenen Byte im Binärformat nur (2 x Nn).

    Gültige Spezifikationen und die Anzahl der Byte, die reserviert werden müssen, sind:

    For  DIV ,OPTION=NOSIM2  then:
    DFLD    ,ATTR=(YES,nn)     2 + (2 × nn)
    DFLD    ,ATTR=(NO,nn)      2 × nn
    DFLD    ,ATTR=(,nn)        2 × nn
    DFLD    ,ATTR=YES          2
    DFLD    ,ATTR=NO           0
    For  DIV ,OPTION=SIM or not specified  then:
    DFLD    ,ATTR=(YES,nn)     1 + (2 × nn)
    DFLD    ,ATTR=(NO,nn)      2 × nn
    DFLD    ,ATTR=YES          1
    DFLD    ,ATTR=NO           0
EATTR=
Ist nur für Ausgabe-DFLDs gültig und definiert die erweiterten Attribute dieses Felds für DEV TYPE=3270, 3270 -An, 3270Poder SCS1.

Nicht alle erweiterten Attribute gelten für alle Einheitentypen. Um sicherzustellen, dass Ihre Spezifikationen für Ihre Einheitentypen korrekt sind, lesen Sie das Handbuch mit den Komponentenbeschreibungen für Ihre Einheit.

Die Operanden geben Folgendes an:

  • Zusätzliche Feldhervorhebung
  • Feldfarbe
  • Feldumrandung
  • Eingabesteuerung
  • Auszuführende Validierung
  • Lokale ID des programmierten Symbolpuffers

Zeichen werden aus dem programmierten Symbolpuffer ausgewählt und in das Feld gestellt. Diese Operanden können in beliebiger Reihenfolge angegeben werden. Wenn der Einheitenstandardwert für einen Operanden ausgewählt wird, wird er verwendet, um eine Stelle im Datenstrom zu halten, damit das angegebene Attribut vom Anwendungsprogramm geändert werden kann.

Verwenden Sie Folgendes, um die zusätzliche Hervorhebung für das Feld anzugeben:

HD
Einheitenstandard
HBLINK-VERBINDUNG
blinken
HREV
Umkehranzeige
HUL
unterstreichen

Verwenden Sie Folgendes, um die Farbe des Felds anzugeben:

  • Blau
  • Rot
  • Rosa
  • Grün
  • TURQ (uoise)
  • Gelb
  • CD
  • Neutral

Die letzten beiden Operanden werden wie folgt verwendet:

CD
Wird verwendet, um den Standardwert anzugeben
Neutral
Wird verwendet, um einheitenabhängig anzugeben. Die für NEUTRAL angezeigte Farbe ist einheitenabhängig. Im Allgemeinen ist NEUTRAL weiß auf Bildschirmen und schwarz auf Druckern mit einebenen programmierten Symbolen und als mehrfarbig auf Bildschirmen oder Druckern mit dreischichtig programmierten Symbolen.

Die folgenden fünf Operanden-PX'00 ', PX'HH', PC 'C', EGCS und EGCS 'HH'-schließen sich gegenseitig aus. Das heißt, ein Feld kann als Feld mit einem dieser Merkmale angegeben werden, aber nicht als Kombination davon. Bei allen 3270-Einheiten prüft MFS nicht, ob der angegebene Zeichensatz ordnungsgemäß geladen wurde. Die programmierten Symbolpuffer können mithilfe der MFS-Umgehung von einem IMS -Anwendungsprogramm geladen werden.

PX'00 '| PX'HH' | PC 'C'
Gibt einen Wert an, der der lokalen ID, die für einen bereits geladenen programmierten Symbolpuffer angegeben wurde, oder dem programmierten EGCS-Symbolpuffer entsprechen muss.
PX'00 '
Entspricht keiner Spezifikation, mit der Ausnahme, dass ein Anwendungsprogramm einen programmierten Symbolpuffer für das Feld durch dynamische Änderung des programmierten Symbolattributs angeben kann.
PX'HH'
Ein Hexadezimalzeichen im Bereich von X'40 'bis X'FE'.
PC 'C'
Ist ein Hexadezimalzeichen im Bereich von X'40 'bis X'FE'.
EGCS | EGCS 'HH'
Gilt nur für Ausgabe-DFLDs für die 3270 -Anzeige. SCS1 -Gerätetypen können nur EGCS und nicht EGCS 'HH' angeben.

Wenn ein erweitertes Grafikzeichensatzliteral in einer Anweisung DFLD angegeben wird, wird das erweiterte Grafikzeichensatzattribut erzwungen, d. h., Sie müssen EATTR=EGCS 'HH' für 3270-Anzeigen oder EATTR=EGCS für SCS1 -Einheitentypen nicht codieren. Bei 3270-Anzeigen wird der programmierte Symbolwert X'F8' festgelegt.

Einschränkung: Das IMS -Anwendungsprogramm kann das erweiterte SCS1 DFLD-Grafikzeichensatzattribut nicht ändern.

Beim Definieren eines EGCS-Felds für ein 3283 Modell 52 muss die Länge eine gerade Zahl sein. Wenn sich das Feld EGCS über Einheitenzeilen erstreckt, müssen WIDTH= und POS= angegeben werden, damit eine gerade Anzahl von Druckpositionen auf jeder Einheitenzeile reserviert wird.

EGCS
Gibt das Feldattribut für das Feld als erweiterten Grafikzeichensatz an. Gibt außerdem das Feldattribut für das Feld als Doppelbytezeichensatz an.
EGCS 'HH'
'HH' ist der programmierte Symbolwert, der verwendet wird. Der Wert für 'HH' kann ein beliebiger Hexadezimalwert von X'40 'bis X'FE' oder X'00 ' sein. Wird 'HH' nicht in der erweiterten Grafikzeichensatzspezifikation für eine 3270-Anzeige angegeben, wird der programmierte Symbolwert X'F8' angenommen. 'HH' wird ignoriert, wenn für eine SCS1 -Einheit angegeben.

Um ein EBCDIC-Feld zu definieren, das dynamisch vom IMS -Anwendungsprogramm geändert werden kann, um erweiterte Grafikzeichensatzdaten zu akzeptieren, muss das programmierte Symbolattribut als EGCS '00' angegeben werden.

VDFLD | VMFILL | VMFLD | VMFILL, VMFLD
Definiert den Typ der Validierung für das Feld wie folgt:
VDFLD@info:status
Standard
VM-FÜLLUNG
Obligatorisches Füllen
VM-FLD
Obligatorisches Feld
VMFILL, VMFLD
Eine Kombination aus Pflichtfüllung und Pflichtfeld

Wenn ein Feld als geschützt definiert ist (ATTR = PROT) oder wenn es ein Literal mit angegebenen Validierungsattributen ist, werden die Validierungsattributspezifikationen zurückgesetzt und eine Nachricht ausgegeben.

Zur Angabe der Feldumrandung werden folgende Elemente verwendet:

OUTL 'HH'
Feldumrandung mit Feldumrandung 'HH'
AUSL
Einheitenstandard
BOX
Rahmen (Box)
RECHTS, LINKS, UNTER, ÜBER
Zeilen, die einzeln oder in Kombination angegeben werden können

Der Feldumrisswert 'hh' ist eine zweistellige Hexadezimalzahl zwischen X'00' und X'0F'. Wird ein anderer Wert angegeben, wird der Einheitenstandardwert X'00 ' angenommen. Die folgende Tabelle enthält die Werte für die Muster für die Feldumrandung.

Tabelle 1. Werte für Feldumrandung
Wert UNDER RECHTS ÜBER LINKS
00        
01 X      
02   X    
03 X X    
04     X  
05 X   X  
06   X X  
07 X X X  
08       X
09 X     X
0A   X   X
0B X X   X
0C     X X
0D X   X X
0E   X X X
0F X X X X

Die Feldumrandung für 3270-Anzeigen und SCS1 -Drucker kann dynamisch durch Code in einem Anwendungsprogramm geändert werden. Die Position von links, rechts, über und Unterstreichung unterscheiden sich je nach Gerät.

Im Folgenden finden Sie eine kurze Beschreibung der Feldumrandung für die IBM® 5550-Produktfamilie (als 3270).

3270-Anzeige
Linke und rechte Zeilen werden an der Position des 3270 -Basisattributbyte gedruckt. Die Überlinie der aktuellen Zeile und die Unterstreichung der vorhergehenden Zeile sind identisch.

Die Unterstreichung der 24. Zeile ist dieselbe wie die Trennlinie zwischen dem Programmbereich der Anwendung und Ihrem Nachrichtenbereich.

SCS1 -Drucker
Linke und rechte Zeilen werden in dem von MFS reservierten Byte vor und nach dem aktuellen Feld gedruckt. Die Überlinie der aktuellen Zeile und die Unterstreichung der vorhergehenden Zeile sind identisch. Wird in der letzten Zeile der Seite eine Unterstreichung angegeben, wird in der letzten Zeile der Seite eine Unterstreichung und in der ersten Zeile der nächsten Seite eine Überlinie gezeichnet.

Wenn zwischen zwei benachbarten Feldern ein Bytebereich vorhanden ist, entspricht die rechte Zeile des ersten Felds der linken Zeile des zweiten Felds.

MIX | MIXD | MIX'Nn'| MIXS | MIXS'Nn'
Ein DBCS/EBCDIC-Mischfeld angeben.
3270-Anzeige
Gemischt
DBCS/EBCDIC-Mischfeld
GEMISCHT
Einheitenstandard

Das Anwendungsprogramm kann die Eingabesteuerung für die 3270-Anzeige dynamisch ändern.

SCS1 -Drucker
Gemischt
DBCS/EBCDIC-Mischfeld mit der Druckoption SO/SI leer.
GEMISCHT
DBCS/EBCDIC-Mischfeld mit Option zum Unterdrücken von SO/SI-Leerzeichen.
MIX'Nn'
'Nn' ist die maximale Anzahl von SO/SI-Paaren. DBCS/EBCDIC-Mischfeld mit der Druckoption SO/SI leer.
MIXS 'Nn'
'Nn' ist die maximale Anzahl von SO/SI-Paaren. DBCS/EBCDIC-Mischfeld mit Option zum Unterdrücken von SO/SI-Leerzeichen.

'Nn' sind Pufferinformationen, die vom MFS-Nachrichteneditor verwendet werden, und muss eine zweistellige Dezimalzahl zwischen 01 und 31 sein. Wenn MIX oder MIXS angegeben wird, wird der MFS-Standardwert wie folgt berechnet:

Gemischt
DFLD-Länge dividiert durch 5 plus 1 oder 31, je nachdem, welcher Wert kleiner ist.
GEMISCHT
DFLD-Länge geteilt durch 3 plus 1 oder 31, je nachdem, welcher Wert kleiner ist.

Wenn ein Feld Fortsetzungszeilen umfasst, wird jeder Zeile die Zahl 'Nn' zugeordnet, die aus der Feldlänge mit einer der Methoden plus 1 abgerufen wird.

Wenn beim SCS1 -Drucker DBCS/EBCDIC-Mischdaten, die sich über mehrere Fortsetzungszeilen erstrecken, bei einem DBCS-Zeichen aufgeteilt werden, ersetzt MFS das letzte Zeichen durch ein Leerzeichen und platziert dieses Zeichen am Anfang der nächsten Zeile. Dadurch geht eine Druckposition verloren.

PEN=
Gibt ein Literal an, das ausgewählt werden soll, oder eine Operatorsteuerfunktion, die ausgeführt werden soll, wenn dieses Feld erkannt wird. Wenn (1) 'Literal' angegeben ist, (2) das Feld als sofort feststellbar definiert ist (ATTR = Operand) und (3) das Null-oder Leerzeichen-Bezeichner-Zeichen enthält, wird das angegebene Literal in das Feld gestellt, auf das der Operand PEN der vorhergehenden Anweisung DEV verweist, wenn das Feld erkannt wird (wenn keine anderen Einheitenfelder geändert werden). Wenn ein anderes Feld auf der Einheit geändert wird, wird anstelle des Literals ein Fragezeichen (?) angegeben. Literallänge darf 256 Byte nicht überschreiten.

Wenn (1) eine Steuerfunktion angegeben ist, (2) das Feld als sofort feststellbar definiert ist (Operand ATTR =) und (3) das Null-oder Leerzeichen-Bezeichner-Zeichen enthält, wird die angegebene Steuerfunktion ausgeführt, wenn das Feld erkannt wird und keine anderen Einheitenfelder geändert werden. Wenn ein anderes Feld auf dem Gerät geändert wird, wird ein Fragezeichen (?) angezeigt und die Funktion wird nicht ausgeführt. Folgende Steuerfunktionen können angegeben werden:

NEXTPP-SEITENVORSCHUB
Gibt eine Anforderung für die nächste physische Seite in der aktuellen Ausgabenachricht an. Wenn keine Ausgabenachricht in Bearbeitung ist, erfolgt keine explizite Antwort.
NEXTMSG-ERWEITERTE NACHRICHT
Gibt eine Anforderung zum Entfernen der in Bearbeitung befindlichen Ausgabenachricht (falls vorhanden) und zum Senden der nächsten Ausgabenachricht in der Warteschlange (falls vorhanden) an.
NEXTMSGP-ERWEITERTE NACHRICHTENSICHERHEIT
Gibt eine Anforderung zum Entfernen der in Bearbeitung befindlichen Ausgabenachricht (falls vorhanden) aus der Warteschlange an und sendet die nächste Ausgabenachricht oder gibt eine Informationsnachricht zurück, die angibt, dass keine nächste Nachricht vorhanden ist.
NEXTLP-NÄCHSTE LOGISCHE SEITE
Gibt eine Anforderung für die nächste logische Seite der aktuellen Nachricht an.
ENDMPPI-MEHRSEITIGE EINGABE BEENDEN
Gibt das Ende einer Eingabenachricht für mehrere physische Seiten an.

ENDMPPI ist nur gültig, wenn Daten empfangen wurden, und beendet die mehrseitige Eingabe (MPPI) nicht, wenn keine Dateneingabe erfolgt.

OPCTL=
Gibt den Namen einer durch eine Anweisung TABLE definierten Tabelle an, die auf Bedienersteueranforderungen geprüft werden soll, wenn dieses Einheitenfeld empfangen wird. Die OPCTL-Verarbeitung erfolgt, wenn die Eingabeeinheitendaten verarbeitet werden. Wird eine Steuerfunktion ausgewählt, wird die Steuerfunktion in den meisten Fällen sofort ausgeführt; es wird keine IMS -Eingabenachricht erstellt.
SLDI=
Gibt bei SCS1 -Druckern die Zeilendichte für eine Ausgabenachricht in Zeilen pro Zoll an. (Siehe auch SLDP=.) SLDI= kann auch in der Anweisung DEV angegeben werden. SLDI= wird auf einen Wert zwischen 1 und 72 überprüft. Der angegebene Wert muss mit der Architektur der Einheit, für die dieser Wert angegeben ist, konsistent sein (siehe Handbuch zur entsprechenden Einheit oder Komponente).

Wird SLDI= sowohl in der Anweisung DEV als auch in der Anweisung DFLD angegeben, werden zwei SLD-Datenströme erstellt. Eine Nachricht wird am Anfang einer Nachricht gesendet, um die Zeilendichte festzulegen. Die zweite Nachricht wird innerhalb der Nachricht gesendet, unmittelbar vor dem Feld, in dem die SLDI= -Spezifikation gefunden wird, aber nach vertikalen Tabulatoren und Zeilenvorschubzeichen. Die Spezifikation SLDI= innerhalb der Nachricht ändert die Zeilendichte von der am Anfang der Nachricht festgelegten Zeilendichte, und diese letztere Zeilendichte bleibt wirksam, bis sie explizit zurückgesetzt wird.

SLDP=
Gibt bei SCS1 -Druckern die Zeilendichte für eine Ausgabenachricht in Punkten pro Zoll an. (Siehe auch SLDI=.) SLDP= kann auch in der Anweisung DEV angegeben werden. SLDP= wird auf einen Wert zwischen 1 und 72 überprüft. Der angegebene Wert muss mit der Architektur der Einheit, für die dieser Wert angegeben ist, konsistent sein (siehe Handbuch zur entsprechenden Einheit oder Komponente).

Wird SLDP= sowohl in der Anweisung DEV als auch in der Anweisung DFLD angegeben, werden zwei SLD-Datenströme erstellt. Eine Nachricht wird am Anfang einer Nachricht gesendet, um die Zeilendichte festzulegen. Die zweite Nachricht wird innerhalb der Nachricht gesendet, unmittelbar vor dem Feld, in dem die SLDP= -Spezifikation gefunden wird, aber nach allen vertikalen Tabulatoren und Zeilenvorschubzeichen. Die Spezifikation SLDP= innerhalb der Nachricht ändert die Zeilendichte von der am Anfang der Nachricht festgelegten Zeilendichte, und diese letztere Zeilendichte bleibt wirksam, bis sie explizit zurückgesetzt wird.

Achtung: Gehen Sie beim Definieren von SLDx-Schlüsselwörtern (SLDx = Set Line Density) vorsichtig vor, um sicherzustellen, dass die Formularausrichtung beibehalten wird. Wenn SLDx= falsch definiert ist, werden die Formulare möglicherweise nicht korrekt ausgerichtet. Beachten Sie auch, dass SLDI= und SLDP= sich gegenseitig ausschließen. Weder SLDI= noch SLDP= können in einer DFLD-Anweisung zwischen einer Anweisung DO und einer Anweisung ENDDO auftreten.