infra:NET Expert
 
×
G/G2  -  Ausgabe von Texten über einen Schlüssel
Funktion
Die Get-Operatoren (G:, G2; und g:) dienen der Ausgabe von Texten, die über einen Schlüssel identifiziert werden. Dabei können die auszugebenden Texte sowohl unformatierte (reine) Texte als auch formatierte Texte im RTF-Format sein. Formatierte Texte (RTF-Format) werden dabei genauso gedruckt, wie sie erfasst wurden. Zeilenumbrüche können nicht – wie bei unformatierten Texten – beeinflusst werden. Werden die auszugebenden Texte durch das verwendete Druckmedium in externe ASCII/ISO-Dateien exportiert, wandeln die Get-Operatoren formatierte RTF-Texte automatisch in unformatierte (reine) Texte um. Das gleiche gilt bei der DDE-Ausgabe, also beim Druck über Microsoft Word. Diese Operatoren sind nur für die grafische Version implementiert.
Der G:-Operator geht davon aus, dass die Texte in einer der Dateien TEXTE1.DAT (Datei 46) oder TEXT.DAT (Datei 114) hinterlegt sind. Die Texte in der Datei TEXTE1.DAT sind durch das Ident-Feld in Bereiche unterteilt. Innerhalb des Bereichs dienen das Schlüsselfeld Key und das Sprachkennzeichen (Feld «SprachKennz») zur Gruppierung der Textzeilen des Textes. Durch Angabe des Idents ‘114’ im Get-Operator wird auf die Datei TEXT.DAT (Datei 114) verwiesen. In dieser Datei werden die Bereiche ausschließlich durch das Schlüsselfeld Key und das Sprachkennzeichen (Feld «SprachKennz») gebildet.
Beim G2:-Operator kann zusätzlich die Datei angegeben werden, aus der die Texte gelesen werden sollen. Derzeit können damit Textbausteine aus TEXT1 (Datei 46), TEXT (Datei 114) und BUCHTEXT (Datei 37) verarbeitet werden.
Bei den Get-Operatoren werden alle Schlüsselfelder für die Selektion verwendet, wobei das Feld Key aus zwei Parametern zusammengesetzt wird.
Der Get-Operator besteht aus zwei Teiloperatoren:
  • G:/G2: ausgewählte Texte lesen
    g: ausgewählte Texte ausgeben.
Satzaufbau der Datei BUCHTEXT.DAT (Datei 37):
Schlüsselfeld
Format
Beschreibung
Gebiet
C1
Gebiet B
Ident
C3
Textkennung
Key
C25
Der Schlüssel kann im Get-Operator aus einem oder aus zwei Teilen bestehen, die jedoch zusammen nicht länger als 25 Zeichen sein dürfen. Er stellt die Gruppierungskennung des Textes dar.
Zeile
N3
Laufende Nummer (Zeile) des Textes (1-999)
TextNrOrg
C3
Eingabe Standard-Nr..
SprachKennz
C3
Sprachkennzeichen.
Text
C78
Text oder Verweis auf externe Datei (‘$datei’)
Formular
C4
Angaben, bei welchen Formularen der Text erscheinen soll (BMWA)
Satzaufbau der Datei TEXTE1.DAT (Datei 46):
Schlüsselfeld
Format
Beschreibung
Ident
C3
Textkennung
Key
C25
Der Schlüssel kann im Get-Operator aus einem oder aus zwei Teilen bestehen, die jedoch zusammen nicht länger als 25 Zeichen sein dürfen. Er stellt die Gruppierungskennung des Textes dar.
SprachKennz
C3
Sprachkennzeichen.
LfdNr
N3
Laufende Nummer (Zeile) des Textes (1-999)
Text
C78
Text oder Verweis auf externe Datei (‘$datei’)
Formular
C5
Angaben, bei welchen Formularen der Text erscheinen soll (in AUF: BLRAG; in FST: KLMR)
Satzaufbau der Datei TEXT.DAT (Datei 114):
Schlüsselfeld
Format
Beschreibung
Sperre
C1
Ein Text kann global für den Ausdruck in allen Papieren gesperrt werden
 (1 = gesperrt, <>1 = nicht gesperrt).
Key
C18/27
Der Schlüssel kann im Get-Operator aus einem oder aus zwei Teilen bestehen, die jedoch zusammen nicht länger als 18 Zeichen (je nach DataDictionary) sein dürfen. Er stellt die Gruppierungskennung des Textes dar.
SprachKennz
C3
Sprachkennzeichen
LfdNr
N3
Laufende Nummer (Zeile) des Textes (1-999)
Standard
C1
Kennung, ob es sich um einen Standard-Text (1) oder um einen individuellen Text (0) handelt.
Text
C80
Text
Datei
C30
Verzeichnis und Dateiname einer externen Textdatei
Suchbegriff
C10
Suchbegriff
Änderungsdatum
D
Änderungsdatum
Sachbearbeiter
C5
Sachbearbeiter
Erfassungsdatum
D
Erfassungsdatum des Textes
Änderungsindex
C5
frei vergebbarer Änderungsindex
 
Die Schlüsselfelder können durch Konstanten, durch Pufferinhalte oder durch den Inhalt globaler Variablen definiert werden (siehe auch Syntaxbeschreibung).
Im Feld «Text» (Datei 46 und 37) und «Datei» (Datei 114) kann auch ein Verweis auf eine Textdatei (nicht binär) stehen. Dieser hat die Form ‘$DateiName’ (Datei 46 und 37) oder. ‘DateiName’ (Datei 114). Das Drucksubsystem nimmt an, dass die Datei eine ASCII-Datei ist. Falls es sich um eine Datei handelt, die mit dem ISO-Zeichensatz erstellt wurde, so muss als erste Zeile in dieser Datei der Eintrag [ISO] stehen. Wenn der Dateiverweis keinen vollständigen Pfadnamen enthält, so wird die Angabe aus der INI-Datei verwendet (Sektion [PATH], Schlüsselwort "Text").
Der Get-Operator besteht aus zwei Teiloperatoren:
G/G2
Die ausgewählten Texte werden gelesen (Definition der Ergebnismenge).
Dieser Operator muss im logischen Ablauf einer Tabelle immer vor dem g-Operator stehen.
Der letzte G/G2-Operator vor einem g-Operator definiert die auszugebenden Texte.
Der Zeitaufwand für die Auswahl der Texte steigt überproportional mit der Gesamtgröße der auszuwählenden Texte, also der Ergebnismenge. Eine Gesamtgröße unter 1000 Zeilen oder 25 KByte ist unkritisch.
g
Die ausgewählten Texte werden ausgegeben (Ausgabe der Ergebnismenge).
Die Ausgabe der Texte erfolgt üblicherweise innerhalb einer Schleife, in der jede Zeile des/der selektierten Texte(s) einzeln ausgegeben wird (siehe auch Beispiele).
Zu beachten ist hierbei, dass die auszugebenden Texte durch den G/G2-Operator definiert werden, der im logischen Ablauf als letztes vor dem entsprechenden g-Operator vorkommt.
Syntax
G/G2 - Definition der Ergebnismenge
Es müssen nicht alle Parameter des G-Operators angegeben werden.
G:Ident,Key1,[Key2],[SprachKennz],[Startzeile],[AnzZeilen],[Puffer],[Option1],[Option2],OpNotFound#
G2:Datei,Ident,Key1,[Key2],[SprachKennz],[Startzeile],[AnzZeilen],[Puffer],[Option1],[Option2],OpNotFound#
Hinweis: Bei der Ausgabe von RTF-Texten muss mit dem M-Operator gearbeitet werden und nicht mit dem „D:1-Operator“. Also muss die Sequenz M:1 und D:0 verwendet werden.
Parameter
Beschreibung
Datei
Beim G2-Operator wird hier die Dateinummer, aus der der Textbaustein gelesen werden soll, angegeben. Derzeit können die Dateien 37, 46 und 114 verarbeitet werden. Ist als Datei 114 angegeben, so kann der nächste Parameter (Ident) leer bleiben – er wird beim Zugriff auf Datei 114 mit dem G2-Operator ignoriert.
Ident
Textkennung. Wenn 114 angegeben wird, wird der Text aus Datei 114 gelesen, sonst aus dem entsprechenden Bereich in Datei 46.
Key1
Erster Teilsdes Schlüsselfelds (siehe nachfolgende Tabelle). ‘*’ (Stern) am Ende des aus Key1 und Key2 zusammengesetzten Schlüssels bedeutet, dass nur die Zeichen vor ‘*’ für die Selektion berücksichtigt werden. Auf diese Weise können gleichzeitig mehrere Texte mit gleichem Schlüsselanfang selektiert werden (z.B. Key1 = ‘ABC’, Key2 = ‘1*’ bedeutet, dass alle Texte berücksichtigt werden, deren Schlüssel mit ‘ABC1’ beginnt).
Key2
Zweiter Teil des Schlüsselfelds (Default: leer; siehe nachfolgende Tabelle). ‘*’ (Stern) am Ende des aus Key1 und Key2 zusammengesetzten Schlüssels bedeutet, dass nur die Zeichen vor ‘*’ für die Selektion berücksichtigt werden. Auf diese Weise können gleichzeitig mehrere Texte mit gleichem Schlüsselanfang selektiert werden (z.B. Key1 = ‘ABC’, Key2 = ‘1*’ bedeutet, dass alle Texte berücksichtigt werden, deren Schlüssel mit ‘ABC1’ beginnt).
SprachKennz
Sprachkennzeichen (Default: "(3 Leerzeichen)" = Landessprache). ‘*’ (Stern) als erstes Zeichen bedeutet, dass alle Sprachkennzeichen berücksichtigt werden. Wird kein Text mit dem angegebenen Sprachkennzeichen gefunden, wird (wenn vorhanden) der Text in Landessprache ausgegeben.
Startzeile
Erste Zeile innerhalb des Textes, die ausgegeben werden soll. Wertebereich: 0 <= Startzeile <= 999 (Default: 0 (= ab Anfang))
Bei Angaben ungleich 0 werden RTF-Texte unformatiert – also als "reine" Texte ausgegeben.
AnzZeilen
Anzahl Zeilen, die in die Ergebnismenge eingehen sollen (Default: 0). Bei Angaben ungleich 0 werden RTF-Texte unformatiert – also als "reine" Texte ausgegeben.
 
n
n Zeilen, wobei darauf zu achten ist, dass die Summe aus Startzeile und AnzZeilen nicht größer als 1000 sein darf.
 
l
bis zur ersten Leerzeile (kleines L)
 
0
bis zum Gruppierungswechsel
Puffer
Pufferindex zur Prüfung des Zeilenpuffers mit dem Q-Operator (Default: 0). Der Pufferindex darf nicht schon für einen anderen Puffer vergeben sein. Empfohlener Wertebereich: 256 bis 32767. Wenn Puffer ungleich 0 ist, wird der Zeilenpuffer mit diesem Index assoziiert. Eine Assoziation wird bei der Rückkehr vom Drucktabelleninterpreter gelöscht.
Option1
(Default: 0)
 
0
Der Text wird entsprechend der Angaben im g-Operator eingesetzt. Falls die Textzeile länger als die im g-Operator angegebene Ausgabelänge ist, wird der Rest abgeschnitten.
 
1
Wenn durch die Ausgabelänge lt. g-Operator ein Wort abgeschnitten wird, erfolgt vor dem Wort ein Zeilenumbruch. Ist das Wort länger als die im g-Operator angegebene Ausgabelänge, erfolgt die Ausgabe wie bei Option1 = 0. Bei formatierten Texten (RTG-Texte) wird diese Angabe ignoriert.
 
/U
Mit der Option /U werden formatierte Texte (RTF-Texte) ohne Formatierungen, also als "reine" Texte ausgegeben.
Option2
(Default: 0)
 
0
Ein mehrzeiliger Text wird in einen einzeiligen Text umgewandelt, wobei das jeweilige Ende einer Textzeile als Zeilenumbruch gewertet durch ein Leerzeichen ersetzt wird.
 
1
Das Ende einer Textzeile muss mit \n markiert werden, damit es als Zeilenumbruch gewertet wird. Wenn das Zeilenende nicht mit \n markiert wird, werden das letzte Wort der Zeile und das erste Wort der nächsten Zeile ohne Leerzeichen aneinandergehängt. Erfolgt die Markierung mit \n, wird der Zeilenumbruch bei der Ausgabe ausgeführt. Bei formatierten Texten (RTF-Texte) wird diese Angabe ignoriert.
 
/U
Mit der Option /U werden formatierte Texte (RTF-Texte) ohne Formatierungen, also als "reine" Texte ausgegeben.
OpNotFound
Operator, der ausgeführt werden soll, wenn das Aufsetzen misslungen ist. I.a. wird das ein Sprung auf ein Label sein (Operatoren J und l (kleines L)).
Folgende Bedingungen führen dazu, dass dieser Operator aufgerufen wird:
 
1)
Es ist kein Satz mit dem angegebenen Schlüssel verfügbar.
 
2)
Der Satz mit Startzeile <> 0 ist nicht verfügbar.
 
3)
Es sind weniger Sätze mit dem Schlüssel vorhanden, als in AnzZeilen angegeben wird.
 
Wenn der Text über eine Datei definiert ist, führt eine der folgenden Bedingungen dazu, dass der Operator aufgerufen wird:
 
4)
Bedingung 1) oder 2)
 
5)
Die angegebene Datei kann nicht geöffnet werden.
 
6)
Während des Aufbaus der Ergebnismenge ist der Button «Abbrechen» gedrückt worden.
 
7)
Beim Einlesen der Datei ist ein Fehler aufgetreten.
Prinzipiell kann als Schlüsselfeld eine Textkonstante oder ein Bereich in einem Datenpuffer bzw. im Datenelement einer globalen Variablen angegeben werden:
Quelle
Beschreibung
Beispiel
Konstante
Text, begrenzt durch Apostrophe (‘).
‘INV’
Datenpuffer
(Puffer,[Pos],[Länge])
Puffer: Pufferindex
Pos:
direkte Positionsangabe (Default: 1)
Feldbezogene Positionsangabe im Format IdateiFfeld (Datei-Index Idatei, Feld Ffeld)
oder Ffeld (ohne Datei-Index Idatei: Feld aus dem angegebenen Dateipuffer)
Länge:
direkte Längenangabe (Default: 1)
bei feldbezogener Positionsangabe: feldbezogene Längenangabe im Format IdateiFfeld (Datei-Index Idatei, Feld Ffeld)
oder Ffeld (ohne Datei-Index Idatei: Puffer
oder Idatei aus Pos als Datei-Index)
(233,12,20)
(233,,20)
(233,I6F3,I6F6)
Globale Variable
(VIdent[,[Pos],[Länge][,Src]])
VIdent:
Name der Variablen, beginnend mit "GV_")
Pos:
direkte Positionsangabe (Default: 1)
Feldbezogene Positionsangabe im Format IdateiFfeld (Datei-Index Idatei, Feld Ffeld)
Länge:
direkte Längenangabe, bei 0 wird der gesamte Inhalt der Variablen ausgegeben (Default: 0)
bei feldbezogener Positionsangabe: feldbezogene Längenangabe im Format IdateiFfeld (Datei-Index Idatei, Feld Ffeld)
oder Ffeld (ohne Datei-Index: Idatei aus Pos als Datei-Index)
Src:
Wo wird die Globale Variable definiert? (Default: 1)
0-
im übergeordneten Programm
1-
im aktuellen Programm; wenn nicht, dann Definition aus dem übergeordneten Programm
2-
im aktuellen Programm
(GV_user)
gleich (GV_user,1,0,1)
(GV_privatebuffer,25,I6F3)
(GV_user,25,23,0)
(GV_user,,,2)
Syntaktisch falsch ist
(GV_user,1,0,)
g - Ausgabe der Ergebnismenge
Der Operator, der die Textzeilen ausgibt, ist der g-Operator.
Es gelten die Konventionen zur Syntaxbeschreibung, wie sie im Kapitel "Operatoren im Einzelnen" vereinbart wurden.
g:[DruckPos],[Pos],Länge,OpEnd#
Parameter
Beschreibung
DruckPos
Position in der Druckzeile ab der ausgegeben werden soll (Default: 1)
Bei der Ausgabe eines formatierten Textes (RTF) bestimmt der erste g-Operator die Ausgabeposition des Textbausteins, d.h. eine versetzte Ausgabe der einzelnen Textzeilen ist nicht möglich.
Pos
Position innerhalb des Textbereichs, ab der ausgegeben werden soll. Nur numerische Wert sind erlaubt. (Default: 1)
Bei der Ausgabe von formatierten Texten (RTF) wird diese Angabe ignoriert.
Länge
Länge des Textbereichs, der ausgegeben werden soll. Nur numerische Werte sind erlaubt.
Bei der Ausgabe von formatierten Texten (RTF) wird diese Angabe ignoriert.
OpEnd
Operator, der ausgeführt werden soll, wenn alle Zeilen des Textes ausgegeben wurden, i.a. wird das ein Sprung auf ein Label sein (Operatoren J und l (kleines L).
Der g-Operator bringt die Ergebnismenge, also die selektierten Texte, zeilenweise zur Ausgabe. Die im G/G2-Operator gesetzten Optionen Option1 und Option2 haben dabei wesentlichen Einfluss auf den Inhalt dieser Zeilen, wenn es sich um die Ausgabe eines nicht formatierten Textes handelt. Um den gesamten Text zur Ausgabe zu bringen, ist es möglich, den g-Operator in einer Schleife mehrfach aufzurufen. Der Parameter OpEnd dient i.a. dazu, die Schleife zu verlassen (siehe Beispiele).
Ist beim G-Operator Option1 auf 1 gesetzt, so werden nach links nur vollständige Worte in das Ausgabefenster gesetzt, wobei das erste Wort unvollständig sein kann, wenn Pos Werte ungleich 1 aufweist. Ist ein Wort länger als das Ausgabefenster, so wird es in Portionen ausgeben. Eventuelle Leerzeichen am Ende einer Zeile gehen nicht in die Ergebnismenge ein.
Ist beim G-Operator Option2 auf 1 gesetzt, so ist der Zeilenumbruch vollständig durch \n zu generieren. Es erfolgen keine "automatischen" Zeilenumbrüche durch die Erkennung des Zeilenendes. Eventuelle Leerzeichen am Ende einer Zeile gehen nicht in die Ergebnismenge ein. Die Wortumbrüche, die durch Option1 ausgelöst werden, erfolgen unabhängig vom Wert in Option2.
Anwendung
Wie sieht die praktische Anforderung an den Get-Operator aus?
Beispiel
Ein Text zu einem Lieferanten soll in eine Druckausgabe eingefügt werden. Die Lieferantennummer ist bereits in einem dem Drucksystem bekannten Datenpuffer verfügbar. Die Texte für die Lieferanten haben den Schlüssel ‘INVLIEFxxxxxxx 049nnn’ mit Lieferantennummer xxxxxxx und Zeilennummer nnn. Die Lieferantennummer ist im Datenpuffer (Index 267, Feld 18) zu finden. Der Text aus der Textedatei soll ab Druckposition 12 mit der Länge 60 ausgegeben werden. Die ersten 10 Zeichen der Textzeilen sollen nicht verwendet werden. Es wird der Text bis zur ersten Leerzeile verwendet.
Eine Tabelle mit Get-Operator würde zum Beispiel so aussehen:
...
D:1#
G:’INV’,’LIEF’,(267,I26F18,I26F18), ‘049’,,L,,,,J:>L-ERROR#
C: Aufsetzen mit der ersten verfügbaren Zeile, kein Pufferindex, keine Umbruchformatierungen#
l:L-LOOP1#
   V:1,.....#
   g:12,10,60,J:>L-LOOP1END#
   M:1#
   D:0#
J:>L_LOOP1#
l:L_LOOP1END#
....
l:L-ERROR#
F:1,132,x#
S:3,Keine Texte zum Lieferanten verfügbar#
Beispiele für die Umbruchoptionen
Angenommen, der Text ist in sechs Zeilen gespeichert, die folgenden Inhalt haben:
Das Modell Büroschere 160mm zeichnet sich durch eine
vorzügliche Verarbeitung und ein angenehmes Design aus.
Alle ergonomischen Anforderungen sind erfüllt, so dass
eine hohe Akzeptanz dieses Modells erreicht ist.
Selbstverständlich verwenden wir in unserer Produktion
nur rostfreien Edelstahl höchster Qualität
Folgende Drucksteuertabelle (abgeleitet von PDV113) ist verwendet worden:
Q:!F,!L+4,1,M:F#
M:2#
V:2,6,F3,F3#
V:19,6,F4,F4#
V:51,6,F7,F7#
V:68,6,F10,F10#
V:71,6,F11,F11#
V:75,6,F12,F12#
V:105,6,F1,F1#
V:109,6,F2,F2#
V:118,6,F25,F25#
D:1#
‘G-Operator gemäß jeweiligem Beispiel wird hier eingefügt
l:W1#
   Q:!F,!L+4,1,M:F#
   g:10,1,40,J:>ENDE1#
   M:1#
   D:0#
J:>W1#
l:ENDE1#
D:0#
Fall 1: Ohne jede Umbruchoption (Option1 = 0, Option2 = 0)
G:'TN1','0110012',,,,,,,,J:>Ende1#
0110012     Büroschere 160mm, schwarz       SCHERE S 160     B  MT  ...
                 Das Modell Büroschere 160mm zeichnet sic
                 vorzügliche Verarbeitung und ein angeneh
                 Alle ergonomischen Anforderungen sind er
                 eine hohe Akzeptanz dieses Modells errei
                 Selbstverständlich verwenden wir in unse
                 nur rostfreien Edelstahl höchster Qualit
Fall 2: Mit Wortumbruchoption (Option1 = 1, Option2 = 0)
G:'TN1','0110012',,,,,,1,,J:>Ende1#
0110012     Büroschere 160mm, schwarz       SCHERE S 160     B  MT  ...
                 Das Modell Büroschere 160mm zeichnet
                 sich durch eine vorzügliche
                 Verarbeitung und ein angenehmes Design
                 aus. Alle ergonomischen Anforderungen
                 sind erfüllt, so dass eine hohe
                 Akzeptanz dieses Modells erreicht ist.
                 Selbstverständlich verwenden wir in
                 unserer Produktion nur rostfreien
                 Edelstahl höchster Qualität
Fall 3: Mit Zeilenumbruchoption (Option1 = 0, Option2 = 1)
G:'TN1','0110012',,,,,,,1,J:>Ende1#
0110012          Büroschere 160mm, schwarz       SCHERE S 160     B  MT  ...
                    Das Modell Büroschere 160mm zeichnet sic
Da der Text keinerlei Zeilenumbrüche enthält, erhält man auch nur eine Zeile aus der Ergebnismenge.
Fall 4: Mit beiden Umbruchoptionen (Option1 = 1, Option2 = 1)
G2:46,'TN1','0110012',,,,,,1,1,J:>Ende1#
0110012          Büroschere 160mm, schwarz       SCHERE S 160     B  MT  ...
                 Das Modell Büroschere 160mm zeichnet
                 sich durch einevorzügliche Verarbeitung
                 und ein angenehmes Design aus.Alle
                 ergonomischen Anforderungen sind
                 erfüllt, so dass eine hohe Akzeptanz
                 dieses Modells erreicht
                 ist.Selbstverständlich verwenden wir in
                 unserer Produktionnur rostfreien
                 Edelstahl höchster Qualität
Da der Text keine Zeilenumbruchsequenzen enthält, fallen Ende einer Zeile und der Anfang der nächsten Zeile zusammen. Dies führt in unserem Beispiel zu Wortgeschöpfen wie z.B. "einevorzügliche".
 
Fall 5: Mit beiden Umbruchoptionen (Option1 = 1, Option2 = 1)
               und \n am Ende jeder Textzeile
G:'TN1','0110012',,,,,,1,1,J:>Ende1#
0110012          Büroschere 160mm, schwarz       SCHERE S 160     B  MT  ...
                 Das Modell Büroschere 160mm zeichnet
                 sich durch eine
                 vorzügliche Verarbeitung und ein
                 angenehmes Design aus.
                 Alle ergonomischen Anforderungen sind
                 erfüllt, so dass
                 eine hohe Akzeptanz
                 dieses Modells erreicht
                 ist.
                 Selbstverständlich verwenden wir in
                 unserer Produktion
                 nur rostfreien Edelstahl höchster
                 Qualität
Die Zeilenumbruchsequenzen werden ausgeführt. Durch den aktivierten Wortumbruch wird jede Textzeile in mindestens zwei Druckzeilen zerlegt.
Sonstiges
Der Satzpuffer für den Zugriff auf die Textedatei wird mit Leerzeichen vorbelegt. Die Schlüsselfelder werden in der Reihenfolge, in der sie im Schlüssel definiert sind, mit den Werten gefüllt, die aus der Quellenbeschreibung ermittelt wurden. Die Angaben zu den einzelnen Schlüsselfeldern werden nur auf der Länge des jeweiligen Schlüsselfelds übernommen. Ein Hineinschreiben in ein anderes Schlüsselfeld ist damit ausgeschlossen.
Die Quellenangabe über globale Variable ist nur über den Ident der globalen Variable möglich. Falls die globale Variable den Typ LONG oder DOUBLE hat, so werden diese in Textdarstellung konvertiert und die Textdarstellung als Quelle des Felds benutzt. Wenn der Datenbereich einer globalen Variablen kürzer ist als die Länge des Schlüsselfelds, so wird der Rest mit Leerzeichen aufgefüllt.
Beim Interpretieren des G/G2-Operators wird die Ergebnismenge sofort ermittelt, d.h. alle Textzeilen werden auf einmal gelesen und gespeichert. Eine Tabelle kann den G/G2-Operator mehrfach enthalten, der jeweils letzte bestimmt die Ergebnismenge für den g-Operator. Es ist nicht möglich, den Get-Operator zu schachteln, also den Parametern OpNotFound und OpEnd einen G- bzw. einen g-Operator zuzuweisen.