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 Translation Tables 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)
.
Für Fujitsu-Hardware sollten Sie SOSI=(28,28,29,29,0)
benutzen, was gleichbedeutend ist mit SOSI=(28,,29,,0)
.
Um eine Anwendung, die für IBM-Hardware (mit der
Parameter-Einstellung SOSI=(0E,0E,0F,0F,1)
erstellt wurde, auf
Fujitsu-Hardware auszuführen, ohne die Anwendung zu ändern, benutzen Sie die
Einstellung SOSI=(0E,4028,0F,2940,1)
.