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

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, le asignamos “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”.

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 del lado del servidor

– 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 (desactivado)

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 (desactivado)

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 (desactivado)

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% en cada uno de los registros del reporte interactivo.

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!