Show TOC

Interne Tabelle <VIM_TEXTTAB>Locate this document in the navigation structure

Die Tabelle <VIM_TEXTTAB> enthält alle Texte ungleich der Anmeldesprache, die für die Funktion 'Übersetzung' eingelesen, geändert und durch die Pflege entstanden sind.

Hinweis

Die Struktur der Tabelle <VIM_TEXTTAB> ist nicht transparent und hat keine Kopfzeile. Um auf die Felder der Tabelle zugreifen zu können, empfiehlt es sich, eine Feldleiste mit folgender Struktur zu definieren:

BEGIN OF WA_TEXT
K1 LIKE <Schlüssel der Entitätentabelle/View>
(weitere Schlüssel entsprechend)
KT1 LIKE <Schlüssel der Texttabelle>
(weitere Schlüssel entsprechend)
F1 LIKE <Funktionsfeld der Texttabelle
(weitere Felder entsprechend)
ACTION_FLAG LIKE VIMTBFLAGS-VIM_ACTION
(Verarbeitungskennzeichen)
END OF WA_TEXT.

         

Falls die Entitätentabelle/View zeitabhängig ist, die Texttabelle dagegen nicht, ist der Schlüssel für die Zeitabgrenzung nicht enthalten, da er für die Texte nicht relevant ist.

Nach Zuweisung einer Zeile der Tabelle <VIM_TEXTTAB> zur Feldleiste können die Felder über die Feldleiste angesprochen werden.

Die Daten sind aufsteigend nach dem Schlüssel der Entitätentabelle/View und dem Schlüssel der Texttabelle sortiert.

Verarbeitungskennzeichen

Jeder Satz in der Tabelle <VIM_TEXTTAB> enthält ein Verarbeitungskennzeichen. Es kann durch einen Loop über die Tabelle für jeden Satz ermittelt werden. Die möglichen Werte können über folgende Konstanten abgefragt werden:

  • ORIGINAL: Eintrag ist identisch mit dem Zustand auf der Datenbank

  • NEUER_EINTRAG: Eintrag wurde neu angelegt

  • AENDERN: Eintrag wurde geändert

  • GELOESCHT: Eintrag ist zum Löschen vorgemerkt

  • NEUER_GELOESCHT: Eintrag wurde erst neu angelegt, noch nicht gesichert und anschließend zum Löschen vorgemerkt

  • UPDATE_GELOESCHT: Eintrag wurde erst geändert und später zum Löschen vorgemerkt

    Hinweis

    Die Verarbeitungskennzeichen werden während des Dialogs bei entsprechender Aktion des Benutzers gesetzt. Die Ausnahme bilden die Löschkennzeichen. Sie werden erst gesetzt, wenn der Datenbestand gesichert werden soll. Dabei werden alle Texteinträge zum Löschen vorgemerkt, zu denen die Entitäteneinträge gelöscht werden sollen. Die Löschung auf der Datenbank erfolgt erst in der zentralen Sicherungsroutine des Tabellenpflegedialogs, die Löschung aus der internen Tabelle <VIM_TEXTTAB> erfolgt in der allgemeingültigen Routine VIM_TEXTTAB_DB_UPDATE bzw. in der Routine die evtl. zum Zeitpunkt AH an Stelle der Datenbankänderung für Texte in anderen Sprachen hinterlegt wurde.