- virtual7 conference 2018 - 28. Juli 2018
- Eine ADF-JSF-Selectbox so gestalten, dass sie wie ein IOS-Toggle-Button aussieht - 12. Juli 2017
- Maven in JDeveloper 12.2.1 – Teil 2 - 12. Juli 2017
Beschreibung
Wenn ADF-Entwickler:innen Daten ohne Filterung in der Datenbank filtern möchten, haben sie die Möglichkeit, dies über die Daten im Speicher durch die Verwendung eines sogenannten View-Kriterien-Objekts (view criteria object) zu tun.
Das View-Kriterium-Objekt ist ein Satz einer oder mehrerer View-Kriterien-Zeilen, deren Attribute die im View-Objekt spiegeln.
Beispiel
Im folgenden Beispiel werden wir eine Tabelle mit einem View-Kriterium filtern. Die Tabelle besteht aus vier Spalten:
(Arbeitstag, das ist das Filterattribut), (Startzeitpunkt), (Schließzeit) und (Pause).
Das View-Objekt hat den Namen (TimelogView)
Zuerst müssen wir die Filterparameter definieren, in diesem Beispiel sind sie „fromDate“ und „toDate“
Danach müssen wir die View-Kriterien bearbeiten. Wir nennen sie „TimelogViewCriteria“ mit einer WHERE-Klausel als View-Objekt. Der hier verwendete Abfrageausführungsmodus ist beides, das ist nützlich, wenn du auch aus nicht geschriebenen Datensätzen filtern möchtest.
Wenn wir uns nun AppModuleDataControl anschauen, sehen wir, dass ein neuer Vorgang namens „ExecuteWithParams“ für unsere beiden Parameter „fromDate“ und „toDate“ zur Verfügung steht
Nun erstellen wir über Dropdown auf unserer JSF-Seite einen neuen ADF-Parameter
Dieser Filter sieht so aus:
In unserem Beispiel haben wir einige Daten in der Tabelle bearbeitet und wollen sie nun filtern:
Das Ergebnis nach dem Filter sieht folgendermaßen aus: