ABAP - Schlüsselwortdokumentation →  ABAP - Referenz →  Sprachumgebung →  Spracheinstellungen → 

Textumgebungssprache und Textumgebung

Textumgebungssprache

Die Textumgebungssprache ist Teil der Spracheinstellungen eines ABAP-Programms und bestimmt dessen Textumgebung. Sie ist während einer internen Sitzung gültig.

Die aktuelle Textumgebungssprache kann über die Methode GET_LANGUAGE der Klasse CL_ABAP_SYST sowie über die Anweisung GET LOCALE LANGUAGE festgestellt werden und ist der nominelle Inhalt des Systemfelds sy-langu. Die möglichen einstelligen Kürzel für die Textumgebungssprache finden sich als Sprachenschlüssel in der Spalte SPRAS der Datenbanktabelle T002.

Beispiel

Zusicherung, dass das Systemfeld sy-langu die aktuelle Textumgebungssprache enthält. Es kommt zu einer Ausnahme, wenn das Systemfeld im Programm überschrieben wurde.

ASSERT sy-langu = cl_abap_syst=>get_language( ).

Textumgebung

Alle Programme einer internen Sitzung arbeiten in einer gemeinsamen Textumgebung, die von der Textumgebungssprache bestimmt wird und die über die Anweisung SET LOCALE LANGUAGE gesetzt werden kann. Die Textumgebung umfasst neben der Sprache:

Die Codepage der Textumgebung ist unveränderbar die System-Codepage UTF-16 des Applikationsservers eines Unicode-Systems. Das aktuelle Release unterstützt nur noch Unicode-Systeme und es kann keine Textumgebungen mit anderen Codepages mehr geben. Nur bei speziellen Anweisungen, wie z.B. dem Lesen und Schreiben von Legacy-Dateien über die ABAP-Dateischnittstelle gibt es die Besonderheit, dass für Konvertierungen die Nicht-Unicode-Codepage verwendet wird, die in einem Nicht-Unicode-System der aktuellen Textumgebung zugeordnet wäre.
Die zur Textumgebungssprache und einem Land gehörigen Locale-Eigenschaften sind in einer auf dem Applikationsserver vorhandenen und von dessen Betriebssystem unabhängigen ICU-Bibliothek (International Components for Unicode) definiert.

Die Textumgebung dient im Wesentlichen dem Umgang mit Texten in zeichenartigen Datenobjekten:

Auch weitere Frameworks, die auf dem nominellen Wert des Systemfelds sy-langu beruhen, greifen auf die aktuelle Textumgebungssprache und nicht auf die Anmeldesprache zu.

Hinweise

Beispiel

Explizites Setzen der Textumgebung vor einem aRFC. Der Funktionsbaustein DEMO_RFM_CALL_TRANSACTION ruft eine Transaktion über einen an ihn übergebenen Transaktionscode auf. Die Anmeldesprache der RFC-Sitzung ist unabhängig von der Anmeldesprache der aktuellen Sitzung immer Englisch. Danach wird die Textumgebungssprache wieder auf ihren vorhergehenden Wert gesetzt.

GET LOCALE LANGUAGE DATA(langu)
           COUNTRY  DATA(dummy)
           MODIFIER dummy.

SET LOCALE LANGUAGE 'E'.
CALL FUNCTION 'DEMO_RFM_CALL_TRANSACTION'
  STARTING NEW TASK 'TCODE'
  EXPORTING
    tcode = 'SE11'.
SET LOCALE LANGUAGE langu.



Weiterlesen
SET LOCALE LANGUAGE
GET LOCALE LANGUAGE
Example Textumgebung setzen