Oracle
 sql >> Database >  >> RDS >> Oracle

Creazione di un modulo in APEX per impostare le variabili in una query per un report interattivo

Quanto segue è stato sviluppato utilizzando Apex 4.1 ma a parte alcune modifiche estetiche i principi dovrebbero essere gli stessi.

I dati provengono dallo schema scott.emp standard.

Panoramica

Questa è la pagina 1, l'utente può inserire un empno e\o una data di assunzione.

Premendo invia viene visualizzato il seguente rapporto su una pagina diversa:

Come funziona

A pagina 1 ho creato i tre elementi mostrati. Gli elementi di testo sono chiamati P1_EMPNO e P1_HIREDATE. L'azione per il pulsante è "Invia pagina"

Sempre a pagina 1, crea un ramo con i seguenti valori:

Questo ramo passa alla pagina 2 (che deve ancora essere sviluppata) e imposta i valori degli elementi a pagina 2 con i valori della pagina 1.

Crea una nuova pagina, in questo esempio si farà riferimento alla pagina 2.

A pagina 2 crea un nuovo report interattivo utilizzando la seguente query:

select e.* 
from emp e

Quindi crea due elementi di testo nella stessa regione del rapporto e chiama questi :P2_EMPNO e :P2_HIREDATE. Ho trovato utile mostrare questi elementi durante lo sviluppo in modo da poter vedere che i valori corretti vengono passati alla pagina. Puoi sempre impostarli come nascosti una volta che sei soddisfatto del rapporto.

Infine, modifica la query utilizzata dal report interattivo per utilizzare i valori forniti dalla pagina 1

Esegui l'applicazione.