Show TOC

ProzessZP AF: An Stelle d. Einlesens von Texten in weiteren Sprachen Dieses Dokument in der Navigationsstruktur finden

 

Dieser Zeitpunkt wird bei jedem Aufruf der Funktion 'Übersetzung' durchlaufen. Dabei werden die Texte gemäß der selektierten Sprachen eingelesen und zur Übersetzung angeboten. Es kann nun eine andere Logik ablaufen als im Standard, um zum Beispiel

  • die eingelesenen Daten noch zu verändern

  • die Daten anders als im Standard (Performance, Abhängigkeiten) einzulesen mit evtl. zusätzlichen Prüfungen.

    Hinweis Hinweis

    Dieser Zeitpunkt wird außerdem immer durchlaufen, falls zeitabhängige Einträge mit zeitabhängigen Texten abgegrenzt werden. In diesem Fall müssen die sprachabhängigen Texte in allen Sprachen eingelesen werden!

    Ende des Hinweises.

Prozess

Für die Realisierung der individuellen Routine kann die Standardroutine VIM_READ_TEXTTAB_FOR_LANGUS als Vorlage dienen. Ein Übergabeparameter wie bei der Standardroutine, ist für die individuelle Routine nicht notwendig.

Im Gegensatz zu anderen Zeitpunkten muss die individuelle Routine der folgenden Schnittstellenkonvention entsprechen:

Syntax Syntax

  1. FORM xxxxxxx TABLES SEL_LANGUS STRUCTURE H_T002.
Ende des Codes

Die sprachabhängigen Texte müssen in die interne Tabelle <VIM_TEXTTAB> eingelesen werden. Dabei darf jede Sprache nur einmal während des Pflegedialogs eingelesen werden.

Prinzipiell sind die Selektionsbedingungen, nach denen die Entitäten eingelesen wurden, zu berücksichtigen (interne Tabelle DBA_SELLIST). Das Einlesen der Texte kann verschieden erfolgen:

  • Analog zur Standardlogik

    Im Standard werden nur die Texte zu den Sprachen eingelesen, die noch nicht in der internen Tabelle <VIM_TEXTTAB> enthalten sind. Dabei werden zum einen die Sprachen aus der Übergabetabelle SEL_LANGUS berücksichtigt, zum anderen wird überprüft, ob Texte zu dieser Sprache bereits eingelesen wurden. Die Prüfung erfolgt gegen die interne Tabelle <VIM_READ_LANGUS>. Es werden daher nur noch die Texte eingelesen zu der Sprache, die in der SEL_LANGUS enthalten ist, aber nicht in der <VIM_READ_LANGUS>. Sobald eine Sprache eingelesen wurde, wird die interne Tabelle <VIM_READ_LANGUS> um diese Sprache ergänzt, um ein reibungsloses Nachlesen künftig zu gewährleisten.

  • Individuelle Logik

    Es können einmalig alle Texte eingelesen werden. Ein erneutes Nachlesen muss entsprechend vermieden werden.

Für die Anzeige der Texte ziehen lediglich die Sprachen aus der Übergabetabelle SEL_LANGUS.

Hinweis Hinweis

Wurden die internen Tabellen <VIM_TEXTTAB> oder <VIM_READ_LANGUS> modifiziert, so muss am Ende der Routine unbedingt folgende Anweisung enthalten sein:

MODIFY VIM_TEXTTAB_CONTAINER INDEX VIM_TEXTTAB_CONTAINER_INDEX.

Ende des Hinweises.

Bei der Realisierung der individuellen Routine stehen folgende interne Tabellen zur Verfügung: