Wie für eine Forms-Applikation der Titel des Browser-Fensters bzw. -Tabs gesetzt werden kann
Wird eine Oracle Forms-Applikation im Web Browser ausgeführt, erscheint normalerweise “Oracle Application Server Forms Services” als Titel im Browser-Fenster des Internet Explorer 6 oder als Titel des aktiven Tabs im Internet Explorer 7 oder Mozilla Firefox.
Der Titel kann in der Konfigurationsdatei formsweb.cfg geändert werden, er bleibt allerdings ein Stück statischer Text.
Was aber, wenn man als Titel aussagekräftigere Informationen wie z.B. den Modulnamen, den Namen des Benutzers oder Ähnliches anzeigen möchte ?
Hier die Schritte, um den Titel entsprechend anzupassen:
- Modifizieren des verwendeten Basis-Templates (zum Beispiel: basejini.html) durch Hinzufügen einer JavaScript-Funktion:
<script>
function change_pagetitle(title)
{
document.title=title;
}
</script> - In jedem Forms-Modul muss ein Trigger (PRE-FORM oder WHEN-NEW-FORM-INSTANCE) definiert werden, der nach dem Start der Form folgenden Programmcode ausführt:
web.show_document(’javascript:change_pagetitle(’||’”‘ || get_application_property(current_form_name) || ‘”‘||’) ‘ ,’_self’)
In diesem Beispiel wird der Name der laufenden Form als Titel angezeigt. Natürlich können auch beliebige andere Informationen in den Titel aufgenommen werden.
Mit der Version Oracle Forms 11g wird es eventuell eine noch elegantere Lösung für diese Anforderung geben, die das angekündigte JavaScript API verwendet. Lassen wir uns überraschen. <JM>