Inside Oracle APEX auf Deutsch (von Patrick Wolf)

Unvollständige/Kaputte HTML Ausgabe

Vor ein paar Tagen hat mich ein ApexLib Benutzer aus Norwegen kontaktiert und mir geschrieben, dass der Framework nicht funktioniert und er JavaScript Fehler bekommt.

Ich habe mir die HTML Ausgabe von APEX angesehen und mich am Kopf kratzen müssen, den der Output hat wirklich komisch ausgesehen und ich bin nicht wirklich auf einen vernünftigen Grund gekommen warum der JavaScript Code unvollständig war. Ausserdem war komisch, dass die Seite ja manchmal funktioniert hat und manchmal nicht, der Fehler war abhängig von den Daten welche angezeigt wurden!
apexlib.field.addField("P4_REGION_ID", [...]
apexlib.field.ddField("P4_COUNTRY_ID", [...]

In dem oben angeführten Beispiel hat das "a" von addField gefehlt, aber in der vorherigen Zeile war es da. Daraus habe ich mal geschossen, dass es kein Programmier Fehler war.

Nach einer kurzen Suche im OTN Forum habe ich folgenden Thread gefunden. strange things happening: broken html in output

Arie hat mir einen guten Tipp gegeben und nachdem der Patch installiert wurde, hat auf einmal alles so funktioniert wie es sollte!

Ich schreibe diesen Artikel, weil ich gestern im OTN Form wieder von einem Benutzer gelesen habe, dass er das gleiche Problem hatte und ich mal stark vermute, dass die meisten Benutzer die Post Installation Steps der APEX Installation vergessen/ignorieren. Darum ist das eine gute Gelegenheit mal zu überprüfen ob Ihr den "PL/SQL Web Tookit Patch" installiert habt. Das kann auch eine Menge Zeit sparen nach einem Fehler zu suchen der in Wirklichkeit eigentlich gar keiner ist.

Labels: , , ,


« ... Ganzen Artikel lesen ... »

Schönerer URL für die Oracle APEX Anwendung

Im Netz gib es einige Artikel welche sich mit dem Thema "Schönerer URL für Oracle APEX Anwendungen" beschäftigen.

Dieses Posting ist nur eine Übersicht über einige von Ihnen, aber ich habe mir gedacht ich fasse mal ein paar zusammen weil ich gerade ein neues Blog Posting zu dem Thema gelesen habe. Es ist eine gern gestellte Frage, gerade wenn es soweit ist eine neue APEX Anwendung auszuliefern.

Meines Wissens gibt es zwei Methoden um schönere URLs zu bekommen.
  1. Verwendung des Apache mod_rewrite Moduls. Hier ein paar Links die sich damit beschäftigen
  2. Verwenden von HTML Frames. Der folgende HTML code wäre ein Beispiel dafür
    <html>
    <head>
    <title>Some Title</title>
    </head>
    <frameset rows="100%,*" border="0">
    <frame src="http://your_host/pls/otn/f?p=xxxxx" frameborder="0" />
    <frame frameborder="0" noresize />
    </frameset>
    </html>

Labels: , , ,


« ... Ganzen Artikel lesen ... »

Oracle APEX 3.0 auf der Zielgerade?

Befindet sich die Entwicklung von Oracle APEX 3.0 auf der Zielgerade?

Wenn Ihr einige Antworten des Entwicklungsteams in der APEX 3.0 Feedback Anwendung lest, wie z.B.

[...] I have logged a bug but it won't be fixed for 3.0 because we have already sent our translations out and even though this would not be a new string [...]

dann schaut das sehr danach aus, dass sie sich langsam in einem Stadium befinden wo sie keine fundamentalen Änderungen mehr machen.

Ich bin sicher, dass APEX Entwicklungsteam freut sich, wenn Ihr ihm bei der Fehlersuche in den neuen Features helft, damit APEX 3.0 eine richtig stabile Entwicklungsumgebung wird wenn sie ausgeliefert wird. Oder wie der Carl (einer der APEX Entwickler) bei einer anderen Gelegenheit gesagt hat

I'm sure he'd be thrilled to get bug reports and feature requests who doesn't want more work?

Darum nehmt Euch kurz mal Zeit, logged Euch in die Evaluations Instanz von APEX 3.0 ein und testet mal die verschiedenen neuen Features auf Herz und Nieren durch! Zusammen können wir ihnen helfen, dass APEX 3.0 eine stabile neue Version mit vielen tollen neuen Features wird!

Für alle die bereits getestet haben, nach meinem Wissen wurde die Evaluations-Instanz am 22. Feb. aktualisiert, darum überprüft mal was bereits korrigiert wurde!

Labels: , ,


« ... Ganzen Artikel lesen ... »

APEX Trainingstage während der ODTUG - Kaleidoscope 2007

Der Scott Spendolini hat gerade eine Agenda zu den APEX Trainingstagen veröffentlicht, welche während der ODTUG Kaleidoscope 2007 abgehalten werden.

Da gibt es einige Vorträge auf der Agenda, welche wirklich interessant aussehen!

Ihr solltet Euch wirklich überlegen dort teilzunehmen, denn auch auf der ODTUG Konferenz Agenda gibt es einige interessante Präsentationen.

Meine letzte ODTUG Könferenz ist auch schon wieder lange her. Das war 2001 in San Diego. Da war ich noch viel um einiges Jünger... :-)

Labels: , , ,


« ... Ganzen Artikel lesen ... »

Denes hat eine unverschlüsselte Version seiner Flash Chart Lösung veröffentlich

sexy_chartingVor einiger Zeit habe ich über eine Alternative zu den SVG Charts geschrieben, nämlich Flash Charts welche ein wenig mehr "Sexy" sind.

Die beschriebene Lösung hatte nur einen Nachteil, das Package war "gewrapped" (verschlüsselt). Aber es gibt gute Neuigkeiten, der Denes Kubicek hat gerade eine

unverschlüsselte Version des Packages veröffentlicht.

Darum holt es Euch und probiert es aus. Details und Fragen könnt Ihr in dem entsprechendem OTN Forum Thread stellen.

Denes, super Arbeit! Wir brauchen mehr von diesen "Out-of-the-box" APEX Open Source Lösungen!

Labels: , ,


« ... Ganzen Artikel lesen ... »

APEX Builder Erweiterung - Teil 3

Am Mittwoch habe ich ja die erste Version des APEX Builder Plugin herausgebracht, am Donnerstag habe ich dann eine kleine Erweiterung hinzugefügt, aber am Freitag hatte ich dann eine Idee wie man die Produktivität der Oracle APEX IDE wirklich verbessern kann..

Leute die mich kennen wissen wie ruhelos ich werde und dass ich nur noch daran denke bis es endlich implementiert habe. :-) Darum habe ich am Wochenende einige Stunden dazu verwendet das APEX Builder Plugin zu erweitern.

Also was hat mich jetzt so in Verzückung versetzt, dass ich wieder mal am Wochenende ein wenig programmiert habe?

Auf Grund meiner UI Richtlinien, muss ich immer eine Vielzahl von Eigenschaften meiner Page Items/Tabular Form Columns/... ändern, wenn ich eine neue Page/Item/Tabular Form erstelle.

Zum Beispiel:
  • Labels: Ich mag die Label Templates "... with Help" nicht welche der Assistent generiert. Ausserdem sollen sie linksbündig ausgerichtet sein und einen Doppelpunkt am Ende haben.
  • Date picker: Es muss "Display As" auf die korrekte Format Maske gesetzt werden, außerdem muss die "Width" und "Max Length" Eigenschaft noch auf fixe Werte gesetzt werden.
  • Geldbeträge: Es muss "Display As" auf "Text", die Format Maske und "HTML Form Element Attributes" auf style="text-align:right;" gesetzt werden, den ich will, dass numerische Felder rechtsbündig angezeigt werden.
  • Außerdem müss ich mich an all die Keywords meines ApexLib Framework erinnern.
  • ...
So viele Dinge zum erinnern und so viele unproduktive Aktivitäten nur um ein einheitliches Userinterface zu haben. Und was ist wenn man eine Gruppe von Entwicklern hat? Wie kann man Ihnen helfen, dass in der Applikation wirklich überall der gleiche Userinterface Style verwendet wird?

Hier kommt die neue Set Werteliste ins Spiel, welche direkt in die Oracle APEX IDE integriert ist!

Schaut auch mal das Video an, in dem die neue "Set" Funktion demonstriert wird.

Die Werteliste ist voll konfigurierbar und kann auf Eure Anforderungen angepasst werden. HowToInstall.html beinhaltet die notwendigen Informationen um die Werteliste anzupassen. Ich habe auch ein Video erstellt, welches zeigt wie man das Firebug add-on verwenden kann um die notwendigen HTML Input Feld ID's identifizieren kann.

Ist das APEX Builder Plugin nicht ein Grund um auf den Firefox zu wechseln? Mit dem Firebug add-on habt Ihr eine starke Kombination von Tools um die APEX Web Entwicklung noch einfacher zu machen!

Holt Euch das APEX Builder Plugin und steigert Eure Produktivität! Es gibt wichtigere Dinge als immer die gleichen Eigenschaften zu setzen.


Labels: , , ,


« ... Ganzen Artikel lesen ... »

APEX Builder Erweiterung - Teil 2

Habe gerade die Version 1.1 des APEX Builder Plugin für Greasemonkey hochgeladen.

Setzt Ihr auch jedesmal "Export Comments" auf YES wenn Ihr eine Oracle APEX Applikation exportiert? Ihr wollt ja sicher auch nicht die Entwickler Kommentare verlieren in dem Fall wenn Ihr mal eine alte Version wiederherstellen müsst. Wie oft habt Ihr das schon bei einem Export vergessen und hattet Glück, dass Ihr keine Wiederherstellung machen musstet?

Wenn Ihr den ApexLib Framework verwendet, dann sind die Kommentare um so wichtiger, den dort werden ja diverse Meta-Daten für den Framework gespeichert. Und glaubt mir, diese Information wollte Ihr nicht wirklich verlieren! :-)

In Oracle APEX 3.0 wurde das bereits korrigiert, der Default ist jetzt YES.

Solange APEX 3.0 noch nicht verfügbar ist, könnt Ihr ja mein APEX Builder Plugin Script für Greasemonkey verwenden, welches "Export Comments" automatisch auf YES setzt, wenn Ihr auf die Export Seite geht.

Befolgt einfach die Anweisungen in APEX Builder Erweiterung - Teil 1 um das Script zu installieren.

Labels: , , , ,


« ... Ganzen Artikel lesen ... »

APEX Builder Erweiterung - Teil 1

Letzte Woche habe ich ja über eine vergrösserbare Textarea geschrieben, welche man in eigene APEX Applikationen einbinden kann. Ich dachte mir es wäre Cool dieses Feature auch im APEX Builder zu haben.

Aber wie kann das gemacht werden?

Ich glaube es gibt 3 mögliche Lösungen
  1. Den Code in htmldb_get.js hinzufügen, aber mit einer Überprüfung, dass er nur bei der Applikation 4000 ausgeführt wird
  2. Als Bookmarklet implementieren, aber es gibt dabei möglicherweise Probleme mit der Größe des Codes.
  3. Oder als Script für das Firefox Add-on Greasemonkey.
Ich dachte mir ich probiere mal Greasemonkey aus, denn es ist nicht inversive und wird automatisch ausgeführt nachdem die HTML Seite dargestellt wurde. Tut mir leid für alle Internet Explorer Benutzer! Aber wenn Ihr eine ähnliche Erweiterung für den IE kennt, lasst es mich wissen und ich schaue sie mir mal an.

Installation

Die Installation ist wirklich einfach, das APEX Builder Plugin runterladen und dem dem HowTo Dokument folgen.

Ich habe auch ein Video erstellt welches die neue Funktion demonstriert. Schaut es Euch mal an!


Labels: , , ,


« ... Ganzen Artikel lesen ... »