Taller Práctico
Desarrollar una aplicación Básica en
Oracle Application Express
Ing. Clarisa Maman Orfali
Oracle ACE desde el año 2014
Fundadora y Directora de ClarTech Solutions, Inc.
Co-Fundadora del Grupo de Usuarios Oracle de Argentina – AROUG Fundadora del Grupo Meetup “Oracle APEX Latinoamérica”
Autora del primer libro en español de Oracle APEX “Introducción a Oracle APEX 5.0” Autora del libro “Integración sin Costo de JasperReports en Oracle APEX 5.0”
Autora e Instructora de Cursos Online
Autora de Artículos Técnicos en OTN Latinoamérica Co-organizadora del Oracle APEX Tour Latinoamérica
Co-Conductora y Realizadora del Podcast “El Show de la Comunidad Oracle Hispana” Miembro Experto de la comunidad Toad World
• Conocer la página de Inicio de APEX
• Crear una Aplicación de Base de Datos
• Crear un Informe/Pantalla de la Tabla EMP
• Conocer el Diseñador de Páginas
• Personalizar Informe Interactivo EMP:
• División de Control
• Resaltado
• Columna Calculada
• Gráfico
• Múltiples Informes Interactivos en una
página, crear Informe Interactivo de la tabla
EMP y DEPT
• Conocer la Sintaxis de la URL de APEX
• Enlazar los informes por medio de un Filtro
Sintaxis URL en APEX
• http://localhost:8080/apex/f?p=103:4:2720071830300::NO::P4_CLI_ID:1
– http://localhost:8080/ es el nombre de nuestro servidor. (depende de la config.)
– 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 se pueden omitir, pero siempre se tiene que indicar su posición con los dos puntos.
Sintaxis URL en APEX
• Consta de 9 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.
Sintaxis URL en APEX
• 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.
Sintaxis URL en APEX
• En el ejemplo de la URL los 9 argumentos serían:
– http://localhost:8080/apex/f?p= 103:4:2720071830300::NO::P4_EMP_ID:1 1. APP_ID: 103 2. APP_PAGE_ID: 4 3. APP_SESSION: 2720071830300 4. REQUEST: 5. DEBUG: NO 6. Clear Cache:
Filtrar Informe Interactivo con Parámetro en la URL
•
Para filtrar el Informe Interactivo guardado hacemos uso de
REQUEST
–
IR[region_static_id]_<COLUMN_NAME>
–
Por ejemplo:
IR[EMP]_ENAME
•
Para crear un filtro usamos el nombre del elemento y su valor
–
IR[region_state_id]<operator>_<target
column alias>
–
Por ejemplo:
IR[EMP]_C_ENAME:KING
Operadores Válidos
C = Contains
EQ = Equals (este es por defecto)
GTE = Greater than or equal to
GT = Greater Than
LIKE = SQL Like operator
LT = Less than
LTE = Less than or equal to
NEQ = Not Equals
NLIKE = Not Like
NN = Not Null
NIN = Not In (escape the comma
separated values con barra invertida, \)
IN = In (escape the comma separated values con barra invertida, \)
ROWFILTER = Row Text Contains (esta busca en todas las columnas que se
Demostración
Descubriendo el Mundo Oracle descubriendooracle.blogspot.com twitter.com/clari707 linkedin.com/in/cjmamanorfali Facebook.com/clartechsolutions youtube.com/user/2009timpo