Hinzufügen von führenden SO- und nachfolgenden SI-Zeichen
Für PIC G-formatierte Zeichenfolgen können Sie die Transaktionsintegrator-Laufzeitumgebung (TI) anweisen, ein SO-Zeichen (Leading Shift-Out) und ein nachfolgendes Si-Zeichen (Shifting Shift-In) hinzuzufügen, indem Sie in TI Project auf der Registerkarte COBOL-Definition (Eigenschaftenseite) der Zeichenfolge das Kontrollkästchen Führendes SO und nachgestelltes SI-Zeichen hinzufügen aktivieren.
Wenn das Kontrollkästchen Führende SO und nachgestellte SI hinzufügen aktiviert ist, verarbeitet die TI-Laufzeitumgebung zwei zusätzliche Bytes in der Mainframedatenstruktur, die zum Beschreiben der DBCS-Zeichenfolge (Double-Byte Character Set) verwendet wird. Wenn eine nachricht formatiert wird, die an den Mainframe gesendet wird, fügt die TI-Laufzeitumgebung die führenden SO- und nachgestellten SI-Bytes hinzu. Wenn eine vom Mainframe empfangene Nachricht interpretiert wird, verwirft die TI-Laufzeitumgebung den führenden SO und die nachfolgenden SI-Bytes.
Der Dimensionswert der PIC G-Zeichenfolge gibt immer die Anzahl von DBCS-Doppelbytezeichen in den Zeichenfolgen an, unabhängig vom Vorhandensein oder Fehlen der umgebenden SO- und SI-Zeichen.
Die Verwendung dieser automatischen SO- und SI-Behandlung ist für die Clientanwendung ausgeblendet. Die Mainframeanwendung muss jedoch sicherstellen, dass die entsprechenden PIC X-Deklarationen die Deklaration der PIC G-Zeichenfolge umgeben.
TI Project generiert die entsprechenden Deklarationen für die umgebenden SO- und SI-Bytes, wie im folgenden Beispielcode gezeigt:
01 A-SOSI-WRAPPED-DBCS.
05 LEADING-SO-1 PIC X.
05 MY-DBCS-STRING PIC G(80).
05 LEADING-SI-1 PIC X.
Der Assistent zum Importieren von COBOL in TI Project legt die Option zum Hinzufügen von führenden SO- und nachgestellten SI-Bytes nicht fest. Mit anderen Worten, der Assistent zum Importieren von COBOL legt keine Bedeutung auf das Vorhandensein von PIC X-Deklarationen, die eine PIC G-Zeichenfolge umgeben. Wenn ein vorhandenes Mainframetransaktionsprogramm COBOL-Deklarationen verwendet, die explizite Deklarationen für SO- und SI-Zeichen enthalten, die PIC G-Zeichenfolgen umschließen, müssen Sie die vom COBOL-Import-Assistenten erstellte Schnittstelle manuell ändern.