Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Erstellen eines Formulars in APEX zum Festlegen von Variablen in einer Abfrage für einen interaktiven Bericht

Das Folgende wurde mit Apex 4.1 entwickelt, aber abgesehen von einigen kosmetischen Änderungen sollten die Prinzipien gleich sein.

Die Daten stammen aus dem Standardschema scott.emp.

Übersicht

Dies ist Seite 1, der Benutzer kann eine Anstellungsnummer und/oder ein Einstellungsdatum eingeben.

Wenn auf Senden geklickt wird, wird der folgende Bericht auf einer anderen Seite angezeigt:

So funktioniert es

Auf Seite 1 habe ich die drei gezeigten Artikel erstellt. Die Textelemente heißen P1_EMPNO und P1_HIREDATE. Die Aktion für die Schaltfläche ist "Seite senden"

Erstellen Sie noch auf Seite 1 einen Zweig mit den folgenden Werten:

Dieser Zweig navigiert zu Seite 2 (die noch entwickelt werden muss) und setzt die Werte der Elemente auf Seite 2 mit den Werten von Seite 1.

Erstellen Sie eine neue Seite, in diesem Beispiel bezieht sich diese auf Seite 2.

Erstellen Sie auf Seite 2 einen neuen interaktiven Bericht mit der folgenden Abfrage:

select e.* 
from emp e

Erstellen Sie als Nächstes zwei Textelemente in derselben Region wie der Bericht und nennen Sie diese :P2_EMPNO und :P2_HIREDATE. Ich fand es nützlich, diese Elemente während der Entwicklung anzuzeigen, damit Sie sehen können, dass die richtigen Werte an die Seite weitergegeben werden. Sie können sie jederzeit als ausgeblendet festlegen, sobald Sie mit dem Bericht zufrieden sind.

Ändern Sie abschließend die vom interaktiven Bericht verwendete Abfrage, um die von Seite 1 gelieferten Werte zu verwenden

Führen Sie die Anwendung aus.