Übersetzungstexte aus dem APEX Repository auslesen

Um die Übersetzungstexte aus dem APEX Repository auszulesen, benötigen wir 3 APEX Tabellen.

HINWEIS!

Mit einem normalen APEX-Entwicklungs-User kommen wir an diese Tabellen in der Regel nicht dran. Deshalb zum Ausführen der folgenden Statements am besten mit dem SYSTEM-User oder dem APEX-Schema Owner (z.B. APEX_030200, wenn nicht gesperrt) anmelden.

WWV_FLOW_TRANSLATABLE_TEXT$

Über diese Tabelle können Sie alle normalen Übersetzungstexte.

WWV_FLOW_DYNAMIC_TRANSLATIONS$

Über diese Tabelle können Sie die dynamischen Übersetzungstexte ermitteln.

WWV_FLOW_MESSAGES$

Über diese Tabelle können Sie die internen Messages.

Das folgende SQL-Statement ist ein Beispiel, wie man die Texte aus dem APEX Repository auslesen kann.

HINWEIS!

Bevor Sie diese Statements absetzen, sollten Sie die Translations erzeugt haben und „Seed Translatable Text“ ausgeführt haben, da bei diesem Vorgang erst die Einträge in die Tabelle WWV_FLOW_TRANSLATABLE_TEXT$ erzeugt werden.


set heading off

set pagesize 5000

set define on

 

SELECT '"TEXT";"' || TRANSLATE_FROM_TEXT || '";"' || TRANSLATE_TO_TEXT || '"'

FROM apex_030200.WWV_FLOW_TRANSLATABLE_TEXT$

WHERE flow_id = &application_id

AND TRANSLATE_TO_LANG_CODE = 'de'

AND TRANSLATE_FROM_TEXT IS NOT NULL

/

 

SELECT '"INTERNAL_MESSAGE";"' || NAME || '";"' || MESSAGE_TEXT || '"'

FROM apex_030200.WWV_FLOW_MESSAGES$

WHERE flow_id = &application_id

AND MESSAGE_LANGUAGE = 'en'

AND NAME IS NOT NULL

/

 

SELECT '"DYNAMIC";"' || TRANSLATE_FROM_TEXT || '";"' || TRANSLATE_TO_TEXT || '"'

FROM apex_030200.WWV_FLOW_DYNAMIC_TRANSLATIONS$

WHERE flow_id = &application_id

AND TRANSLATE_TO_LANG_CODE = 'en'

AND TRANSLATE_FROM_TEXT IS NOT NULL

/

Schreibe einen Kommentar