El siguiente ejemplo extraído del demo de las acciones dinámicas de APEX vamos a recrear un ejemplo en el cual usaremos una acción dinámica ejecutando código PL/SQL que actualice el informe interactivo de los empleados e incremente su salario en un 10%.
Crear Informe Interactivo de Empleados
Lo primero que necesitamos realizar es la creación de un Informe Interactivo de la tabla EMP con la siguiente consulta SQL:
SELECT e.EMPNO
, e.ENAME
, e.JOB
, m.ename MGR
, e.HIREDATE
, e.SAL
, e.COMM
, d.dname DEPTNO
FROM EMP e
, EMP m
, DEPT d
WHERE e.mgr = m.empno
AND e.deptno = d.deptno
Image may be NSFW.
Clik here to view.
Crear Botón “Actualizar Salario en un 10%”
Creamos un botón que lo llamaremos “Actualizar Salario en un 10%” dentro de la región del Informe Interactivo de Empleados y la posición del botón le asignamos “Barra de Búsqueda a la Derecha del Informe Interactivo”.
En Apariencia, la plantilla del botón “Text with Icon”, en Directa le indicamos en “Sí” y finalmente en Classes CSS de Icono, asiganos en “fa-cog” y en posición del icono le indicamos en “Left”.
En Comportamiento definimos que la Acción este “Definida por Acción Dinámica”.
Image may be NSFW.
Clik here to view.
Crear Acción Dinámica “Ejecutar Código PL/SQL”
Desde el Diseñador de Páginas hacemos clic con el botón derecho del mouse sobre el nombre del botón ACTUALIZAR_SALARIO y creamos una acción dinámica:
- Identificación
Nombre: Actualizar Salario
- Cuando
Evento: Clic
Tipo de Selección: Botón
Botón: ACTUALIZAR_SALARIO
En Acción Verdadera
- Identificación
Acción: Ejecutar Código PL/SQL
- Código PL/SQL
update emp set sal = sal * 1.1;
- Opciones de Ejecución
Arrancar cuando Resultado de Evento Sea: Verdadero
Arrancar al Cargar Página: No
Crear Acción TRUE “Refrescar”
Ahora necesitamos crear una acción verdadera para refrescar el reporte interactivo y muestre el salario actualizado del empleado.
Desde el Diseñador de Páginas hacemos clic con el botón derecho del mouse sobre Verdadero y seleccionamos Crear Acción True:
- Identificación
Acción: Refrescar
- Elementos Afectados
Tipos de Selección: Región
Región: Empleados
- Opciones de Ejecución
Evento: Actualizar Salario
Arrancar cuando Resultado de Evento Sea: Verdadero
Arrancar al Cargar Página: No
Crear Acción TRUE “Alerta”
Desde el Diseñador de Páginas hacemos clic con el botón derecho del mouse sobre Verdadero y seleccionamos Crear Acción True:
- Identificación
Acción: Alerta
- Configuración
Texto: Salario Actualizado!
- Opciones de Ejecución
Evento: Actualizar Salario
Arrancar cuando Resultado de Evento Sea: Verdadero
Arrancar al Cargar Página: No
Image may be NSFW.
Clik here to view.
Cuando ejecutamos la página y luego hacemos clic en el botón Actualizar Salario por un 10% veremos que el salario de los empleados es actualizado en un 10% y se abre una ventanita de alerta modal en el cual nos muestra el mensjae que ha sido actualizado todos los registros del reporte interactivo.
Image may be NSFW.
Clik here to view.
De esta forma podemos implementar diferentes tipos de actualizaciones en nuestros reportes interactivos usando acciones dinámicas ejecutando Código PL/SQL.
Hasta la próxima!
Image may be NSFW.Clik here to view.