Dieser Natural-Profilparameter ist für asiatische Länder relevant, die Doppel-Byte-Zeichensätze (DBCS) verwenden.
Wenn der Profilparameter CP auf
eine Multi-Byte Codepage (MBCS) gesetzt wird, werden die logischen Shift-In- und
Shift-Out-Zeichen mit der Codepage geliefert, darum wird dann der Profilparameter
SOSI ignoriert.
| Mögliche Werte | Siehe Positionelle Subparameter weiter unten. | |
|---|---|---|
| Standard-Einstellung | keine | |
| Dynamische Angabe | ja | |
| Angabe innerhalb der Session | nein | |
Dieses Dokument behandelt folgende Themen:
Der Profilparameter SOSI wird wie folgt angegeben:
| SOSI=(logical-shift-out,[physical-shift-out],logical-shift-in,[physical-shift-in],[SO/SI-display-length]) |
Der Shift-Out-Code dient dazu, den Punkt anzugeben, an dem der Code der Zeichendarstellung vom Normal-Modus (Einzel-Byte) in den Doppel-Byte-Modus geschaltet wird.
Der Shift-In-Code dient dazu, den Punkt anzugeben, an dem der Code der Zeichendarstellung vom Doppel-Byte-Modus zurück in den Normal-Modus (Einzel-Byte) geschaltet wird.
Folgende positionelle Subparameter sind vorhanden:
Logische Shift-Out/Shift-In Zeichen werden in das entsprechende physische Shift-Out/Shift-In Zeichen umgesetzt, bevor die Daten zum Bildschirm übertragen werden.
Physische Shift-Out/Shift-In Zeichen werden in das entsprechende logische Shift-Out/Shift-In Zeichen umgesetzt, bevor die am Bildschirm eingegebenen Daten an die Natural-Anwendung übertragen werden.
Bei abgeschalteter Codepage-Unterstützung (d.h., der Profilparameter CP ist auf OFF gesetzt)
werden die Einträge für die logischen Shift-Out/Shift-In-Zeichen in den Umsetzungstabellen
aktualisiert, die von den folgenden Makros und Profilparametern zur Verfügung gestellt
werden:
| Tabelle | Makro | Profilparameter |
|---|---|---|
| Standardmäßig verwendete (primäre) Ausgabe-Umsetzungstabelle | NTTAB |
TAB |
| Alternative (sekundäre) Ausgabe-Umsetzungstabelle | NTTAB1 |
TAB1 |
Sekundäre Eingabe-Umsetzungstabelle, die benutzt wird, wenn
der Session-Parameter PM auf C gesetzt ist.
|
NTTAB2 |
TAB2 |
| SYS*-Ausgabe-Umsetzungstabelle | NTTABL |
TABL |
Wenn die Zeichen, in die die logischen Shift-Out/Shift-In-Zeichen umgesetzt werden
sollen, beim Start von Natural noch ihren Standardwert ("?" =
X’6F’) in der enstprechenden Umsetzungstabelle haben (d.h., sie sind nicht
durch eines der oben aufgeführten Makros bzw. Profilparameter geändert worden), dann
werden sie so aktualisiert, dass logische Shift-Out/Shift-In-Zeichen nicht für die Eingabe
und Ausgabe umgesetzt werden.
Ausführliche Informationen zu den Umsetzungstabellen siehe Umsetzungstabellen in der Operations-Dokumentation.
Der Subparameter logical-shift-out entspricht dem
Profilparameter SO und der Subparameter
logical-shift-in entspricht dem Profilparameter
SI.
Die veralteten Profilparameter SO und SI sind immer noch
gültig, dürfen aber nur sich gegenseitig ausschließend mit dem Profilparameter
SOSI benutzt werden. Wir empfehlen Ihnen dringend, den
Profilparameter SOSI anstelle der Profilparameter
SO und SI zu benutzen.
Die Angabe SO=xx,SI=yy
ist gleichbedeutend mit der Angabe
SOSI=(xx,xx,yy,yy,1).
Für IBM-Hardware sollten Sie SOSI=(0E,0E,0F,0F,1) benutzen, was
gleichbedeutend ist mit SOSI=(0E,,0F,,1).