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.

Web-Links