Ansicht
Dokumentation

ABAPINSERT_TEXTPOOL - INSERT TEXTPOOL

ABAPINSERT_TEXTPOOL - INSERT TEXTPOOL

General Data in Customer Master   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

INSERT TEXTPOOL

Kurzreferenz



INSERT TEXTPOOL prog FROM itab LANGUAGE lang.

Wirkung

Diese Anweisung stellt den Inhalt der Tabelle itab als Text-Pool der in lang angegebenen Sprache für das in prog angegebene ABAP-Programm in das Repository. Falls bereits ein Text-Pool für die angegebene Sprache existiert, werden alle seine Textelemente überschrieben. Andernfalls wird ein neuer Text-Pool für diese Sprache angelegt. Der Text-Pool wird standardmäßig im Zustand aktiv gespeichert.

Für prog muss ein flaches zeichenartiges Datenobjekt angegeben werden, das den Namen des Programms der zu lesenden Textelemente enthält, wobei dessen Groß-/Kleinschreibung keine Rolle spielt.

Für lang muss ein zeichenartiges flaches Datenobjekt angegeben werden, das einen maximal 1 Zeichen langen Sprachenschlüssel enthält, dessen Wert in der Spalte SPRAS der Datenbanktabelle T002 enthalten sein muss. Falls in lang eine ungültige Sprache angegeben ist, wird kein Text-Pool erzeugt oder überschrieben. Falls lang ein Leerzeichen enthält, ist das Verhalten undefiniert.

Die interne Tabelle itab kann eine beliebige Tabellenart haben und ihr Zeilentyp muss der DDIC-Struktur TEXTPOOL entsprechen. Falls in prog ein nicht vorhandenes Programm angegeben ist, wird kein Text-Pool erzeugt oder überschrieben.

In der internen Tabelle itab können in der Spalte ENTRY die Texte der Textsymbole, die Selektionstexte, die Listenüberschriften und der Titel für die Programmeigenschaften und kann in der Spalte LENGTH deren Länge angegeben werden. Die Identifikation der einzelnen Textelemente erfolgt über die Einträge in den Spalten ID und KEY, deren gültige Werte in der Tabelle bei READ TEXTPOOL gezeigt sind.

Falls die Spalten ID oder KEY der internen Tabelle ungültige Werte enthalten oder duplikative Einträge vorhanden sind, wird ein inkonsistenter Text-Pool erzeugt. Falls die interne Tabelle leer ist, werden alle Textelemente eines vorhandenen Text-Pools gelöscht bzw. wird ein Text-Pool ohne Textelemente angelegt. Wenn die in LENGTH angegebene Länge kleiner als die Länge des Texts in ENTRY ist, wird sie im Text-Pool automatisch auf die Textlänge gesetzt. Rückgabewerte

Returncodes

Die Anweisung INSERT TEXTPOOL setzt sy-subrc immer auf den Wert 0.

Hinweise

  • Die Angabe der Textlänge im Feld LENGTH definiert die maximale Länge des Textelements, die in der ABAP Workbench bei der Übersetzung des Text-Pools in andere Sprachen zur Verfügung steht, und sollte entsprechend groß gewählt werden.
  • Bei Selektionstexten müssen in ENTRY acht Leerzeichen vor dem eigentlichen Text stehen. Wenn ein Selektionstext dem Dictionary entnommen werden soll, muss das erste Zeichen von ENTRY ein "D" sein.
  • Die Anweisung INSERT TEXTPOOL sollte nur mit Vorsicht verwendet werden, da sie vorhandene Text-Pools vollständig überschreibt.

Beispiel

Ansatz eines Übersetzungswerkzeugs für Textelemente. Die Text-Pools einer Quell- und einer Zielsprache werden in interne Tabellen eingelesen und für jedes Textelement der Quellsprache wird ein Selektionsbild als Übersetzungsmaske angezeigt. Nach Abschluss der Übersetzung wird der Text-Pool der Zielsprache mit der entsprechend geänderten internen Tabelle überschrieben.






ABAP Short Reference   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5128 Date: 20240426 Time: 182300     sap01-206 ( 90 ms )