Schlüsselbefehl READ TEXTPOOL
Aus SAP-Wiki
Zur Navigation springenZur Suche springen
Siehe Textelemente in ABAP-Programmen.
- Der ABAP-Schlüsselbefehl „Read textpool“ liest die Textelemente in einem Programm und füllt sie in eine interne Tabelle.
- Diesen Schlüsselbefehl braucht man sehr selten.
Anwendungsfall
- In einem Projekt hatte ich einen Anwendungsfall für den Befehl "READ TEXTPOOL", wo ein Kopftext im Kundenauftrag mit der Anmeldesprache (SY-LANGU) angelegt wurde und verschiedene User sich in verschiedenen Anmeldesprachen anmeldeten und dann ein Kopftext hintereinander in verschiedenen Sprachen angelegt wurde und diese angelegten Texte dann zusammen aktualisiert werden sollten.
- Daher stieß man hier bei der reinen Nutzung von Textsymbolen (in der eigenen Anmeldesprache) an Grenzen.
Coding
- Es wurde nun zunächst in der Tabelle STXH geprüft in welchen Sprachen der Text angelegt wurde und über diese Sprachen wurde geloopt, um das jeweilige Textsymbol mit "READ TEXTPOOL" auszulesen.
Data: lt_textpool type standard table of textpool, lv_zieltext type string. select tdspras into @data(lt_tdspras) from stxh where tdobjekt = 'VBBK' and tdname = lv_vbeln and tdid = 'Z060'. loop at lt_tdspras assigning field-symbole( <fs_tdspras> ). clear lt_textpool. read textpool sy-repid into lt_textpool language <fs_tdspras>-tdspras. lv_zieltext = values #( lt_textpool[ key = '002' id = 'Z06' ]-entry optional ). endloop.