Posts

Es werden Posts vom März, 2011 angezeigt.

APEX: Paginierungswarnung übersetzen

In APEX 4 sind viele Neuerungen bei den Tabular Forms hinzugekommen. U.a. gibt es eine Warnung beim Weiterblättern (Paginierung), falls auf der aktuellen Seite Daten geändert wurden. Bei installierten Sprachpaketen erfolgt eine Übersetzung des Standardtextes entsprechend der Spracheinstellungen. Die Text Messages sind noch flexibler: sie erlauben individuelle Texte für diverse Meldungen (siehe auch APEX: Standardmeldungen anpassen ). Problem: Für die Paginierung gibt es lt. Dokumentation keinen Message Name. Arie Geller hat hierzu im APEX-Forum den entscheidenden Tip gegeben: Über den Message Name WWV_RENDER_REPORT3.UNSAVED_DATA kann der Meldungstext geändert werden (siehe auch http://forums.oracle.com/forums/thread.jspa?messageID=9473287#9473287 ). Vorgehen: Neue Text Message anlegen - Shared Components > Translate > Text Messages - Name: WWV_RENDER_REPORT3.UNSAVED_DATA - Sprache wählen - Eigenen Text angeben Fertig!

SQL: Stringspalte wie Ziffern sortieren

Aktuell gibt es den Wunsch vom Kunden, eine manuell gepflegte ID-Spalte mit beliebigen (String-)Werten, so zu sortieren, dass der numersiche Teil der ID korrekt, wie bei Ziffern sortiert wird und der alphanumerische Teil "nachgelagert" einsortiert wird. Beispiel: Die ID-Spalte enthält Werte wie 1, 2, 3, 10, 11, 12, usw.. Aber auch Werte wie 1a, 1b, 1aa, 11aa, 11ab, 11b, 11ba u.ä.. Angezeigt werden soll die Liste so, dass die alphanumerischen Einträge wie "Unterpunkte" behandelt werden, d.h. einsortiert sind. Mein Lösungsansatz: select id from t order by substr (id, 1, length (id) - nvl (length (translate (id, 'a1234567890', 'a')), 0))+1 asc, id asc ; Erläuterung von innen nach außen: translate (id, 'a1234567890', 'a') - Translate entfernt alle Ziffern, zurück bleiben alle alphanumerischen Zeichen length ( translate (id, 'a1234567890', 'a') ) - Length bestimmt WIEVIELE alphanumerische Zeichen enthalten sind. nvl ( len

APEX: Startseite ändern

Zum wiederholten Mal habe ich nach den Stellen gesucht, an denen die Startseite einer APEX-Anwendung geändert werden muss. Mit etwas Suche wurde ich fündig: Dimitri Gielis hat es in seinem Blog bereits sehr gut erklärt. Es gibt 3 Stellen , an denen die Startseite der Anwendung angepasst werden muss: 1) Application Builder > Your Application > Page 101 > Processes (Page Processing) > Login >> Process anpassen 2) Shared Components > Security > Authentication Schemes > Your Authentication >> Logout URL anpassen 3) Shared Components > Security > Edit Security Attributes > Home Link Quelle: http://dgielis.blogspot.com/2007/05/change-default-first-page-in-apex.html

PL/SQL: Create an Excel-file with PL/SQL

noch nicht geprüft - klingt aber sehr interessant: Unter http://technology.amis.nl/blog/10995/create-an-excel-file-with-plsql hat Anton Scheffer ein Beispiel veröffentlicht, wie aus der Datenbank heraus eine Excel2007-Datei erstellt werden kann...