APEX 24.2: Flaggen, Item Types für Select, Database Object Dependencies

09.
Juni
2026
Veröffentlicht von: Dr. Gudrun Pabst

APEX 24 hat etliche neue Features mitgebracht, die viel Aufmerksamkeit erhalten haben. Wie bei jedem Release gibt es aber auch neue Features, die eher unbeachtet bleiben, aber dennoch interessant sind. Drei dieser Features werden hier vorgestellt.

Flaggen in Font APEX

Mit APEX 24.2 wurde Font APEX erweitert um Zeichen für Flaggen. Der Font umfasst jetzt die Flaggen aller 249 Länder, für die in ISO 3166 ein zweistelliger alphabetischer Ländercode festgelegt ist, sowie zusätzlich die Flaggen für die Niederländische Antillen (an), die Europäische Union (eu), die Kanarischen Inseln (ic) und den Kosovo (xk). Die CSS-Klasse für die Flagge ist dabei .fa-flag-##, wobei ## der Ländercode in Kleinbuchstaben ist:

APEX 24.2


Select One / Select Many

Bereits APEX 24.1 hat die zwei neuen Item Types Select One und Select Many eingeführt. Mit APEX 24.2 wurde der Item Type Select Many noch erweitert.
Beide Typen erlauben dem Endanwender nur die Auswahl aus vorgegebenen Listen. Diese Listen können aber optisch gestaltet werden:

  • durch die Verwendung von Icons
  • durch die Gruppierung von Optionen
  • durch die Verwendung von HTML, auch mit Template Directives

APEX Select Many

Leider werden die optischen Verschönerungen nicht bei den ausgewählten Optionen angezeigt.

Zusätzlich können mehrere Spalten angezeigt werden. Die Einstellung erfolgt bei der LOV, dort wird in der Liste der Additional Display Columns festgelegt, welche Spalten sichtbar sind. Diese werden mit „ - “ getrennt dargestellt. In allen Spalten, die in der Liste auf Searchable = Yes gestellt sind, kann durch Eingabe eines Textes gesucht werden.

APEX 24.2


Das erste Vorkommen des Suchtexts in der Reihenfolge gemäß der Liste wird markiert:

APEX 24.2


Der Item Type Select Many hat weitere Funktionalitäten:

  • Die Auswahl erfolgt über Checkboxen.
  • Die Liste bleibt während der Auswahl geöffnet.
  • Ausgewählte Optionen werden als Chips mit Löschmöglichkeit dargestellt.
  • Die Rückgabe kann wahlweise als trennzeichengetrennte Liste oder als JSON-Array erfolgen.
  • Ab APEX 24.2 wird zusätzlich die Anzahl der gewählten Optionen auf einem aktivierbaren Feld dargestellt. Wird das Feld aktiviert, wird die Liste auf die gewählten Optionen eingeschränkt.

APEX 24.2

Mit aktivierter Anzahl:

APEX 24.2

 

Database Object Dependencies

In früheren Versionen von APEX war eine Seite zum Ermitteln von Abhängigkeiten der Anwendung von DB-Objekten vorhanden. Diese Page wurde dann versteckt und später sogar entfernt.
In APEX 24.1 wurde eine neue API zum Ermitteln der Abhängigkeiten eingebaut. Diese umfasst:

  • die Package apex_app_object_dependency
  • die View APEX_USED_DB_OBJECT_COMP_PROPS, die allen SQL- und PL/SQL-Code auflistet, der in der Applikation gefunden wurde
  • die View APEX_USED_DB_OBJECTS, über die alle von der Applikation verwendeten Datenbankobjekte angezeigt werden können
  • die View APEX_USED_DB_OBJ_DEPENDENCIES zur Auflistung alle in der Applikation gefundenen Abhängigkeiten

Die Package apex_app_object_dependency kann nur verwendet werden, wenn der Workspace-Kontext (d. h. g_security_group_id) gesetzt ist. Die Package stellt folgende Prozeduren zur Verfügung:

  • clear_cache ( p_application_id ) 
    Die Prozedur löscht die zuvor ermittelten Ergebnisse für die Applikation mit der angegebenen ID.
  • scan ( p_application_id , p_page_id , p_options )
    Mit dieser Prozedur wird die Analyse gestartet. Die Angabe der Applikations-ID ist verpflichtend. Wird zusätzlich eine Page-ID übergeben, wird nur die gewünschte Seite der Applikation analysiert.

Mit dem Parameter p_options wird die Analysetiefe gesteuert:

c_option_allAlle Sourcen werden analysiert.
c_option_dependencies    Nur Top-Level-Dependencies werden über dba_dependencies gescannt.
c_option_identifiersDetailierte Dependencies mittels PL/Scope (wenn vorhanden) werden analysiert. Verwendete Prozeduren und Funktionen in Packages können so identifiziert werden.
c_option_errorsEs wird kein Scan durchgeführt, es werden nur Fehler beim Kompilieren gemeldet.

 

APEX 24.2 liefert auch noch eine Oberfläche für die Database Object Dependencies. Diese sind im Application Builder auf der Seite der Utilities zu finden. Wurde noch kein Scan durchgeführt, wird die Aufrufseite angezeigt:

APEX 24.2


Nach dem Drücken des Buttons werden die Parameter für den Scan abgefragt:

APEX 24.2

Hier können nur die Optionen c_option_all oder c_option_errors ausgewählt werden.

Nach der Analyse wird die Ergebnisseite angezeigt:

APEX 24.2

Der interaktive Report auf der rechten Seite zeigt die Daten in Abhängigkeit von der Auswahl im Tree. Im Report stehen etliche weitere Spalten zur Verfügung, z. B. auch der Code an der entsprechenden Stelle, falls es sich um eine Programmstelle handelt.
Die Spalte Component Property enthält in jeder Zeile einen Link auf das gefundene Vorkommen, so dass die gefundene Stelle sofort angesprungen werden kann.
Leider werden in APEX 24.2 keine deklarativen Spaltenabhängigkeiten identifiziert. Dieses Problem ist mit APEX 26.1 nur für Spaltenverwendungen in interaktiven Reports behoben. Für deklarative Spaltenverwendungen in Form Regions und in LOVs besteht es jedoch weiterhin.
 

Fazit

Der Einbau der Flaggen in Font APEX ist ein hilfreiches Feature, gerade für mehrsprachige oder multinationale Applikationen, insbesondere im Zusammenspiel mit den Item Types Select One und Select Many.

Bei der Verwendung der Item Types Select One und Select Many sind jetzt optische Verschönerung von Auswahllisten mit HTML und Icons möglich. Leider erfolgt aber keine Anzeige bei den ausgewählten Optionen.
Die Gruppierung der Auswahlmöglichkeiten führt zu mehr Übersichtlichkeit.
Das APEX 24.2-Feature von Select Many, über die Anzahl der ausgewählten Optionen die Liste zu reduzieren, ist gerade bei großen Auswahllisten hilfreich.
Leider können aber viele Properties nur bei der zugrunde liegenden LOV eingestellt werden. Dies schränkt die Wiederverwendbarkeit der LOVs sehr ein.

Mit der Rückkehr der Database Object Dependencies steht eine wichtige Funktionalität endlich wieder zur Verfügung. Mit APEX 24.2 haben die Database Object Dependencies auch noch eine übersichtliche, gut handhabbare und hilfreiche Oberfläche erhalten.
Leider werden aber deklarative Spaltenverwendungen großteils nicht identifiziert.

Jede Menge Know-how für Sie!

In unserer Know-How Datenbank finden Sie mehr als 300 ausführliche Beiträge zu den Oracle-Themen wie DBA, SQL, PL/SQL, APEX und vielem mehr.
Hier erhalten Sie Antworten auf Ihre Fragen.