Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Criando um formulário no APEX para definir variáveis ​​em uma consulta para um relatório interativo


O seguinte foi desenvolvido usando o Apex 4.1, mas, além de algumas mudanças cosméticas, os princípios devem ser os mesmos.

Os dados vêm do esquema scott.emp padrão.

Visão geral

Esta é a página 1, o usuário pode inserir um empno e\ou contratado.



Quando enviar é pressionado, o seguinte relatório em uma página diferente é exibido:



Como funciona

Na página 1, criei os três itens mostrados. Os itens de texto são chamados de P1_EMPNO e P1_HIREDATE. A ação para o botão é "Enviar página"

Ainda na página 1, crie um branch com os seguintes valores:



Esta ramificação navega para a página 2 (que ainda não foi desenvolvida) e define os valores dos itens da página 2 com os valores da página 1.

Crie uma nova página, neste exemplo isso será referido à página 2.

Na página 2, crie um novo relatório interativo usando a seguinte consulta:
select e.* 
from emp e

Em seguida, crie dois itens de texto na mesma região do relatório e chame-os de :P2_EMPNO e :P2_HIREDATE. Achei útil mostrar esses itens durante o desenvolvimento para que você possa ver que os valores corretos estão sendo passados ​​para a página. Você sempre pode defini-los como ocultos quando estiver satisfeito com o relatório.

Por fim, altere a consulta usada pelo relatório interativo para usar os valores fornecidos pela página 1



Execute o aplicativo.