Taller Introducción a Oracle APEX 5.0

Taller Práctico
Desarrollar una aplicación Básica en
Oracle Application Express
Informe Interactivo en Oracle Application Express 5 – Ing. Clarisa Maman Orfali. | 1
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
Co-creadora del Blog “Descubriendo el Mundo Oracle”
Informe Interactivo en Oracle Application Express 5 – Ing. Clarisa Maman Orfali. | 2
•
•
•
•
•
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
• Guardar Informe Interactivo como Alternativo
Informe Interactivo en Oracle Application Express 5 – Ing. Clarisa Maman Orfali. | 3
• 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
• Crear Lista de Navegación en Página de Inicio
Informe Interactivo en Oracle Application Express 5 – Ing. Clarisa Maman Orfali. | 4
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.
Informe Interactivo en Oracle Application Express 5 – Ing. Clarisa Maman Orfali. | 5
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.
• REQUEST: es una solicitud HTML.
Informe Interactivo en Oracle Application Express 5 – Ing. Clarisa Maman Orfali. | 6
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.
Informe Interactivo en Oracle Application Express 5 – Ing. Clarisa Maman Orfali. | 7
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.
2.
3.
4.
5.
6.
7.
8.
9.
APP_ID: 103
APP_PAGE_ID: 4
APP_SESSION: 2720071830300
REQUEST:
DEBUG: NO
Clear Cache:
Item1, item2...: P4_EMP_ID
Valoritem1, valoritem2…: 1
PrinterFriendly:
Informe Interactivo en Oracle Application Express 5 – Ing. Clarisa Maman Orfali. | 8
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
• Para múltiples Informes en una página se debe especificar el static ID
Informe Interactivo en Oracle Application Express 5 – Ing. Clarisa Maman Orfali. | 9
Operadores Válidos
NEQ = Not Equals
C = Contains
NLIKE = Not Like
EQ = Equals (este es por defecto)
NN = Not Null
GTE = Greater than or equal to
NIN = Not In (escape the comma
separated values con barra invertida, \)
GT = Greater Than
LIKE = SQL Like operator
LT = Less than
LTE = Less than or equal to
N = Null
NC = Not Contains
IN = In (escape the comma separated
values con barra invertida, \)
ROWFILTER = Row Text Contains (esta
busca en todas las columnas que se
muestran en el informe con el tipo
STRING o NUMBER)
Informe Interactivo en Oracle Application Express 5 – Ing. Clarisa Maman Orfali. | 10
Personalización Informe Interactivo
Demostración
Informe Interactivo en Oracle Application Express 5 – Ing. Clarisa Maman Orfali. | 11
https://apex.oracle.com/pls/apex/f?p=103897
Informe Interactivo en Oracle Application Express 5 – Ing. Clarisa Maman Orfali. | 12
Informe Interactivo en Oracle Application Express 5 – Ing. Clarisa Maman Orfali. | 13
Descubriendo el Mundo Oracle
descubriendooracle.blogspot.com
twitter.com/clari707
linkedin.com/in/cjmamanorfali
Facebook.com/clartechsolutions
Ing. Clarisa Maman Orfali
youtube.com/user/2009timpo
[email protected]
Informe Interactivo en Oracle Application Express 5 – Ing. Clarisa Maman Orfali. | 14
Oracle Application Express
Muchas Gracias
Informe Interactivo en Oracle Application Express 5 – Ing. Clarisa Maman Orfali. | 15