Freigeben über


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.