Show TOC

HintergrundZP AG: An Stelle 'Original holen' für Texte in weiteren Sprachen Dieses Dokument in der Navigationsstruktur finden

 

Dieser Zeitpunkt wird durchlaufen bei Ausführung der Funktion 'Original holen'. Dabei werden auch die sprachabhängigen Texte mit ihrem Original von der Datenbank geholt. Es kann nun eine andere Logik ablaufen als im Standard, um zum Beispiel Textfelder, die nicht in der Tabelle/View enthalten sind, aber auf dem Pflegebild dargestellt werden, mitzuverarbeiten.

Prozess

Für die Realisierung der individuellen Routine kann die Standardroutine VIM_READ_TEXTTAB_ENTRY als Vorlage dienen.

Folgende globale Daten stehen zur Verfügung:

In der individuellen Routine müssen die Textdaten zum aktuell ausgewählten Eintrag in der internen Tabelle <VIM_TEXTTAB> aktualisiert werden je nach dem Konstantenwert des Verarbeitungskennzeichen:

  • ORIGINAL

    Keine Aktion notwendig

  • NEUER_EINTRAG

    Der entsprechende Eintrag muss aus der internen Tabelle gelöscht werden

  • UPDATE

    Die Textdaten sind von der Datenbank her zu versorgen und dem Verarbeitungskennzeichen ist der Konstantenwert ORIGINAL zuzuweisen.

Der Schlüssel der aktuell bearbeiteten Entität ist im Feldsymbol <VIM_EXTRACT_KEY> enthalten. Bei zeitabhängigen Entitäten mit zeitunabhängigen Texten muss anstelle von <VIM_EXTRACT_KEY> das Feldsymbol <VIM_EXT_MKEY_BEFORE> verwendet werden.

Die Prüfung, ob es Texte zum Entitätenschlüssel gibt, reicht für eine Sprache aus. Wird kein Eintrag in der internen Tabelle HyperLink: TX.SM30_EXIT_TEXTTAB <VIM_TEXTTAB> v> gefunden, so gibt es auch in anderen Sprachen keine Einträge.

Hinweis Hinweis

Am Ende der Routine müssen, je nach Verarbeitung der internen Tabelle <VIM_TEXTTAB>, noch bestimmte Programmanweisungen eingefügt werden:

Ende des Hinweises.
  • Die interne Tabelle wurde verändert:

    Syntax Syntax

    1. MODIFY VIM_TEXTTAB_CONTAINER INDEX VIM_TEXTTAB_CONTAINER_INDEX.
      CLEAR SY-SUBRC.
    Ende des Codes
  • Die interne Tabelle wurde nicht verändert:

    SY-SUBRC = 4.