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.