Para poder entender cómo maneja APEX la URL y poder crear enlaces en nuestra aplicación, es necesario comprender todos los parámetros que usa en la URL.
Para ello, vamos a descomponer la URL:
http://servidor:8080/apex/f?p=117:1:2720071830300::NO::P1_ITEM:123
- http://servidor:8080/ es el nombre de nuestro servidor y el puerto asignado
- apex/ es el nombre del descriptor de acceso a datos. Se le llama DAD y describe cómo el servidor http se conecta al servidor de base de datos para que pueda cumplir con una solicitud http. El valor por defecto es apex.
- f?p: esto significa que se llama a un procedimiento PL/SQL denominado “f” que le pasa un argumento “p”. Este, a su vez, está constituido por nueve argumentos concatenados por comas que conforman un solo argumento.
Algunos parámetros se pueden omitir, pero siempre se tiene que indicar su posición con los dos puntos.
No obstante, es importante saber en qué consiste cada uno de estos nueve argumentos:
- APP_ID: es un ítem incorporado de APEX que nos indica cuál es el id —el número identificativo— de nuestra aplicación.
- APP_PAGE_ID: es el número de la página que se está ejecutando en ese momento.
- APP_SESSION: es el número de sesión que le corresponde al usuario en un momento concreto.
- REQUEST: es una solicitud HTML.
- DEBUG: es un indicador que muestra si nuestra aplicación está en modo de depuración o no. Tiene dos parámetros: YES y NO.
- Clear Cache: presenta una lista de páginas para que elijamos las que queremos limpiar de la caché.
- Item1, item2, etc.: es un listado de nombres de elementos de nuestra aplicación.
- ValorItem1, valorItem2, etc.: es el valor que tiene cada elemento y aparecen también concatenados por coma.
- PrinterFriendly: es un indicador que permite saber si está activada la impresión amigable o no.
En el ejemplo de la URL los 9 argumentos serían:
- APP_ID: 117
- APP_PAGE_ID: 1
- APP_SESSION: 2720071830300
- REQUEST:
- DEBUG: NO
- Clear Cache:
- Item1, item2...: P1_ITEM
- ValorItem1, valorItem2…: 123
- PrinterFriendly:
En el próximo artículo veremos como filtrar Informes Interactivos pasandole los parámetros en la URL.
Hasta Pronto!