Sonntag, 16. September 2007

Logging in Forms und PL/SQL

Derzeit verwende ich in Forms und Stored PL/SQL einen eigenen Logging-Mechanismus in einer Logger-Table:



Soweit so gut : Wenn ich jedoch mit JAVA anfangen möchte, sollte der JAVA-Logger mit dem PL/SQL-Logger der Client- und Serverseite sinnvollerweise identisch sein.
Hier der JAVA-Logger, wonach ich die PL/SQL-Logger angleichen möchte:



Man stelle sich das Szenarion einmal vor: Javascript -> Forms 11g -> PJC -> DB-PL/SQL ..

Friedhold

Montag, 3. September 2007

Autocomplete Combobox

Mit der AJAX - Technologie wird das Handling auf Webseiten anwenderfreundlicher.
Der nützliche Effekt, möglichst nur sich ändernde dynamische Inhalte zu übertragen,
wird auch ergänzt durch die Anwendung sogenannter Autocomplete Items :


Ich möchte hier nun nachfolgend ein Demo mit einer Autocomplete Combo Box in Forms 6i vorstellen.
In der Lösung wird auf einem Stacked Canvas ein 'List Block' erstellt, der je nach Tasteneingabe in der Combo Box dynamisch gefiltert wird. Häufig findet man auch die Bezeichnung 'Combo Box inkl. Filter' zur treffenden Beschreibung dieser Komponentenfunktion. Mit dem Aktivieren der Combo Box wird der 'List Block' aufgeklappt und dynamisch mit jedem Tastendruck aufgefrischt:



Anwendung

1.) In die jeweilige Form wird aus der cbox.olb die Objectgruppe OG_CBOX per Drag & Copy integriert:



2.) Das Combo Box Item ist auf dem übernommenen C - Canvas platziert und sollte hiermit entsprechend angepasst werden.

3.) Die Position des 'List-Blockes' ist im dafür verwendeten Canvas anzupassen:


4.) Die Initiierung der Autocomplete Combo Box erfolgt im WHEN-NEW-FORM-INSTANCE Trigger:


pkg_CBOX.populate_auto_cbox(
'CBOX',
'select name, name
from europecities
order by 1',
'C.DUMMY');
.


Das hiermit übernommene Item C.DUMMY sollte durch das reale NEXT-ITEM der Combo Box ersetzt werden.

Der Test der Lösung kann folgenden Stufen erfolgen:
- Download
- Scott/Tiger: SQL>@cr_eurocities.sql
- ausführen und testen der Form chk_lboxproto2
- neue Form erstellen, nach 1.) : Übernahme der OG_CBOX
- ausführen und testen der neuen Form .


Viel Spaß,
Friedhold