Kategorien
Allgemein

IE11: Textfelder werden nach Schließen von Modal Dialogen inaktiv

Für alle diejenigen, die APEX 5.0 in Verbindung mit Modal Dialog (Universal Theme) und Internet Explorer benutzen, ist dieser Hinweis wichtig.

Nach dem Schließen von Modal Dialogen kann es passieren, dass Textfelder und Textareas inaktiv und damit nicht mehr benutzbar sind. Beispiel: Wenn man vom Interactive Report (IR) eine Modal Page öffnet, dort in ein Textfeld klickt und danach das Fenster mit Cancel oder der Schaltfläche Schließen (rechts oben) schließt, ist das kleine Suchfeld des IR inaktiv. Erst nach einem Page Reload ist es dann wieder normal nutzbar.

John Snyders hat glücklicherweise eine Lösung gefunden und im Oracle Form veröffentlicht.
Der entscheidende Hinweis: In der aufrufenden Seite folgenden Javascript Code unter „Execute when Page Loads“ einfügen.

$("body").on("dialogclose", ".ui-dialog--apex", function() {
    $(this).find("iframe").attr("src", "");
});
Kategorien
Allgemein Kleine Tipps

Classic Report über gesamte Breite strecken

Update:

Ich habe irgendwann durch Zufall gesehen, dass man auch auf deklarativem Weg einen Classic Report über die ganze Region strecken kann. Einfach den Haken setzen unter Classic-Report >> Attributes >> Template Options >> Stretch Report.

Das ist natürlich besser (!), weil deklarativ, weil Standard und für spätere APEX-Updates wartungsfrei.

Kategorien
Allgemein

APEX 5.1 EA is coming

apex_51_ea_is_coming

Something is happening on apexea.oracle.com. It looks like the APEX team is preparing the first 5.1 early adopter release. At the moment you can see only a coming soon page. However yesterday I visited the page and for a couple of minutes I was able to see these screens:

Kategorien
Kleine Tipps

Universal Theme: Den Abstand zwischen Formular-Elementen verringern

Update vom 3. April 2017:

Seit APEX 5.1 kann man die Abstände zwischen den Items auch deklarativ in 3 Stufen einstellen. Nun sogar mit dem neu eingeführten Live Template Options direkt am User Interface.


Das Universal Theme geht ja bekanntermaßen recht großzügig mit dem vorhandenen Platz auf dem Bildschirm um. Zwischen Regionen und Formularelementen sind standardmäßig große Abstände definiert. Mir gefällt das gut.

Wer allerdings möglichst viele Eingabefelder auf seinem Bildschirm unterbringen möchte, dem hilft vielleicht dieser kleine Tipp.

Kategorien
Allgemein

Wie stelle ich fest, ob der Benutzer ein APEX-Entwickler ist?

teaser_is_user_apex_developer

In einem meiner letzten Projekte musste ich wissen, ob der angemeldete Benutzer auch Entwicklerrechte für den Workspace hat oder ob es sich „nur“ um einen normalen User handelt.

Im Unterschied zu einem anderen Tipp möchte ich nicht feststellen, ob er auch bereits am Workspace eingeloggt ist. Ich möchte wissen, ob er für den Workspace freigeschaltet ist und sich anmelden könnte.

Der Aufruf APEX_UTIL.GET_USER_ROLES(:APP_USER) kann uns dabei folgendermaßen weiterhelfen.

Kategorien
Allgemein

APEX User Roles: Eine Übersicht

Hier eine Übersicht darüber, welche Werte die Funktion APEX_UTIL.GET_USER_ROLES(p_user_name) zurückgibt. Diese Benutzerrechte kann man im APEX-Workspace einstellen unter Workspace-Administration >> Manager Users and Groups >> Users.


Workspace-Administrator
ADMIN:CREATE:EDIT:HELP:MONITOR:SQL:DATA_LOADER

apex_role_admin
Option „Workspace Administrator“ ausgewählt
Kategorien
Allgemein

APEX Inline Dialog öffnen und schließen

Dieser Tipp funktioniert nur im Universal Theme mit APEX 5.0:

Inline Dialoge sind Regionen, die als modale Dialoge auf einer Seite dargestellt werden können. Diese Regionen sehen damit wie eine Seite vom Typ „Modal Dialog”aus. Modal bedeutet, das alle Elemente außerhalb dieser Region für den Benutzer nicht erreichbar sind. Alles außerhalb der Region erscheint abgedunkelt.

Beim Seitenaufruf sind Inline Dialoge nicht sichtbar. Per JavaScript-Aufruf können sie ein- und ausgeblendet werden. APEX liefert dafür die Funktionen openModal() und closeModal() mit.

Vorgehen zur Erstellung eines Inline Dialogs:

Kategorien
Kleine Tipps

SQL Developer: Objekte nur per Doppelklick öffnen

Ich arbeite viel mit dem SQL Developer. Dabei hat mich schon immer eine Kleinigkeit bei die Navigation im Bereich „Verbindungen“ bzw. „Connections“ gestört.

sql_developer_connections.gif

Wenn ich eine Tabelle aufklappen möchte (über das Plus-Symbol), wird diese direkt geöffnet. Die zuvor geöffnete Tabelle verschwindet, es sei denn man hat sie vorher angepinnt.

Oder ich möchte mir einen Package Body anschauen, aber durch das Öffnen per „+“ öffnet sich vorher die Package-Spezifikation. Das passiert bei allen Objekt-Typen und ist die Standardeinstellung im SQL Developer.

Glücklicherweise kann dieses Verhalten in den Einstellungen folgendermaßen geändert werden.