Seleccionar página

APEX 23.2 vista previa – Parte 1

Imagen de flujo de trabajo

Escrito por: Eddie Molina

Oracle ACE Pro. Oracle APEX Cloud Developer Certified Professional. Presidente de ORAUGCRC (Grupo de Usuarios Oracle de Costa Rica). Miembro de líderes de LAOUC. Conferencista, consultor, desarrollador y capacitador en tecnologías Oracle, especialmente Oracle Application Express con más de 30 años de experiencia.

24/10/2023

Imagen Nuevo

Introducción

Desde hace algunos días, se encuentra disponible la versión preliminar de Oracle APEX 23.2 en el sitio apex.oracle.com, esto con el fin de que podamos ir conociendo las nuevas características que tendremos con esta verrsión.

Con esta publicación pretendo dar inicio a una serie de publicaciones en donde les cuento de las principales características de esta nueva versión de APEX, la cual quiero iniciar con la nueva herramienta para flujos de trabajo (workflows), que viene integrada en esta nueva versión.

Workflow

Hasta la fecha y desde hace algunas versiones atrás, hemos contado con una herramienta que nos permite integrar flujos de trabajo dentro de APEX, sin embargo esta herramienta  funciona como una solución de tercera parte que debemos instalar si deseamos utilizar con APEX y que debemos agradecer a Flows for APEX.

Sin embargo, a partir de la versión 23.2 de APEX, vamos a contar con una nueva herramienta para estos menesteres, la cual se encuentra completamente integrada de manera nativa con APEX y que nos posibilita automatizar procesos de negocio y usando poco código.

Los invito a seguir leyendo y conocer un poco más de esta nueva herramienta que nos ofrece APEX a partir de su versión 23.2 que pronto estará disponible.

Cómo iniciar?

Imagen de Workflows en componentes compartidos

Todo inicia en los componentes compartidos de una aplicación en la que queramos implementar un flujo de trabajo.

En la página de Componentes Compartidos, encontrará una sección llamada “Workflows and Automations”, donde deberemos definir el o los flujos de trabajo que queremos utilizar, para lo cual utilizaremos la opción “Workflows”.

De manera que el procedimiento para llegar hasta aquí y empezar a trabajar los flujos de trabajo es:

  1. Ingrese a su entorno de desarrollo APEX.
  2. Ingrese al Creador de Aplicaciones.
  3. Cree una nueva aplicación o seleccione una aplicación existente.
  4. Haga clic en el botón Componentes Compartidos.
  5. En la página de componentes compartidos, ubique la sección Workflows and Automations y haga clic en el enlace Workflows.
  6. Le será mostrada la página Workflows, que muestra los flujos de trabajo definidos, en caso de que existan. Para crear un nuevo flujo de trabajo, todo lo que debe es hacer clic en el botón Crear.

 

El diseñador de flujos

Imagen de diseñador de flujos de trabajo

Al hacer clic en el botón Crear, le será mostrada la página del diseñador de flujos de trabajo, similar a la que se muestra arriba.

Si observa bien, habrá notado que su estructura es muy similar a la página del diseñador de páginas que usamos habitualmente, con la diferencia que esta página lo que nos permite es crear o modificar flujos de trabajo.

Al ingresar con el botón crear, tendremos definido un flujo básico, comprendido por un inicio del flujo, una actividad y un fin del flujo.

En la columna de la izquierda podremos navegar cada uno de los componentes que componen el flujo, así como agregar nuevos elementos o eliminar elementos existentes. También podemos seleccionarlos para editar sus propiedades.

En la columna central, vamos a encontrar dos secciones, en la superior tenemos el editor gráfico de flujos de datos, en donde vamos a ir dibujando nuestro flujo. En la parte inferior, tenemos la galería de actividades que podemos utilizar en nuestros flujos de datos.

Finalmente, en la columna de la derecha, podemos definir las propiedades de cada uno de los elementos que componen nuestro flujo de trabajo.

Podemos agregar nuevos elementos a nuestro flujo de trabajo de 3 maneras diferentes:

  1. Haciendo clic con el botón derecho del ratón en la columna izquierda “Workflow”.
  2. Haciendo clic sobre uno de los componentes del flujo dibujado en el centro de la pantalla, específicamente sobre cualquiera de los círculos con el signo “+”.
  3. Arrastrando y soltando una actividad de la galería de actividades.

Agregar actividad desde columna Workflow

Imagen agregar Actividad en columna Workflow

Para crear una nueva actividad en un flujo de trabajo desde la columna Workflow, en la parte izquierda del diseñador de flujos:

  1. Posicione el indicador del ratón sobre el nodo Activities (Actividades) del flujo de trabajo.
  2. Luego de que se muestre el menú complementario, haga clic en la opción Create Activity (Crear Actividad).
  3. En la columna de propiedades, a la derecha del diseñador, complete y modifique las propiedades de la actividad, según lo necesite.

Agregar actividad desde Diseñador de Diagrama

imagen agregar actividad desde diseñador de diagrama

La segunda opción para agregar una nueva tarea es desde el Diseñador de Diagramas, para lo cual debe:

  1. Posicionarse sobre el círculo con el símbolo “+” a partir del cual desea agregar la nueva actividad.
  2. Hacer clic sobre el símbolo “+”, aparecerá un menú secundario con las opciones de actividad disponibles.
  3. Seleccionar el tipo de actividad a agregar, desde el menú secundario que se muestra (ver imagen arriba).
  4. Completar las propiedades necesarias de la nueva actividad seleccionada y agregada.

Agregar actividad desde galería de actividades

imagen de galería de actividades

La tercera opción para agregar una nueva actividad a un flujo de trabajo, es usar la Galería de Actividades, que se encuentra debajo del Diseñador de Diagramas, en la parte central de la pantalla, tal y como se muestra en la imagen anterior.

Para agregar una nueva actividad usando la Galería de Actividades:

  1. Seleccione en la galería de actividades el tipo de actividad que desea agregar, haciendo clic sobre la misma, son soltar el botón del ratón.
  2. Arrastre la actividad al diseñador de diagramas, posicionándose en donde desea agregarla.
  3. Suelte la actividad.
  4. Complete sus propiedades.

Nota: Cuando agrega nuevas actividades desde la columna de Workflow o desde la galería de actividades, adicionalmente, debe agregar los conectores para ligarlas con la actividad previa y posterior.

Tipos de actividades

Para diseñar sus flujos de trabajo, usted cuenta con los siguientes tipos de actividades:

Imagen de actividad Tarea Humana - Crear Tarea Humana – Creación, le permite definir una tarea que debe ser ejecutada por una persona, estas tareas deben ser previamente definidas en: Componentes Compartidos -> Flujos de Trabajo y Automatizaciones -> Definiciones de Tarea.
imagen de actividad Invocar API LLamar a API, le permite crear un llamado a una función, procedimiento o paquete almacenados. El llamado puede ser a objetos en la base de datos local o a una operación definida en un origen de datos REST.
imagen de actividad Ejecutar código Ejecutar código, le permite escribir un trozo de código PL/SQL que realice una función o trabajo expecífico directamente como una propiedad de la actividad.
imagen de actividad Enviar correo Enviar correo electrónico, le permite definir el envío de un correo electrónico. Se pueden incluir anexos al coreo en caso de ser necesario.
imagen de actividad Enviar Notificación Push Enviar notificación push, le permite hacer el envío de una notificación a pantalla a un usuario. El mensaje será enviado a todos los dispositivos que el usuario tenga definidos.
Imagen de actividad Fin de Flujo Fin de flujo de trabajo, indica la finalizción del flujo de trabajo.
imagen de actividad Iniciar Flujo Inicio de flujo de trabajo, indica el inicio del flujo de trabajo.
imagen de actividad bifurcar o cambiar Cambiar, le permite ejecutar una u otra actividad dependiendo de una o varias condiciones definidas que se evalúan dentro de la actividad.
Imagen de actividad Esperar Esperar, pausa la ejecución del flujo de trabajo por el tiempo específico que se ha definido en el timer correspondiente y continúa su ejecución cuando este tiempo ha transcurrido o bien por una llamada al procedimiento APEX_WORKFLOW.CONTINUE_ACTIVITY().

Resultado final

Supongamos que tenemos en nuestra organización un procedimiento que queremos automatizar, de manera que las solicitudes de vacaciones de los colaboradores se procesen de manera sencilla y rápida. En este procedimiento debemos:

  • Recibir la solicitud de vacaciones de la persona, para lo cual vamos a usar una aplicación APEX. (Ingresar Solicitud)
  • Una vez incluida la solicitud, un proceso debe verificar si el colaborador cuenta con días de vacaciones disponibles (Verificar Disponibilidad) y en caso negativo, le debe enviar un correo electrónico indicándole que no cuenta con días de vacaciones disponibles (Din Días Disponible) y finaliza el procedimiento.
  • Si cuenta con días disponibles, enviamos una notificación push al encargado de autorizar las vacaciones (Solicitud por Aprobar).
  • El encargado ejecuta una revisión y determina si autoriza o no las vacaciones solicitadas (Revisar Solicitud), en caso de no autorizar se debe enviar un correo al solicitante (Solicitud Rechazada), indicándole que han sido rechazadas y se finaliza el procedimiento.
  • Si las vacaciones son aprobadas, se envía un correo al solicitante y otro al departamento de recursos humanos para que se procese (Solicitud Aprobada).
  • Se finaliza el procedimiento.

El flujo de trabajo para ejecutar dicho procedimiento se vería similar al que se muestra a continuación.

Imagen de flujo de trabajo final

Cuando terminemos con nuestro flujo de trabajo, lo único que nos queda por hacer es activarlo para que funcione, lo cual podemos hacer de dos maneras diferentes:

  1. Haciendo clic con el botón derecho del ratón sobre el nombre de la versión del flujo en la columna Workflow y seleccionando la opción Activar en el menú desplegable, o bien,
  2. Haciendo clic sobre el nombre de la versión y cambiando la propiedad Configuración -> Estado.

Este último proceso requiere que previamente definamos algunas otras cosas que explicaré en una publicación posterior.

Información Adicional

Si le interesa saber más sobre este tema y otros relacionados con las nuevas características de la versión 23.2 de APEX que pronto será liberada le invito a visitar los siguientes enlaces:

Vista previa de lo nuevo en APEX 23.3

Workflow Designer in Oracle APEX 23.2

También te puede gustar…

Alcance de Acciones Dinámicas

Alcance de Acciones Dinámicas

Las acciones dinámicas son una de las características más importantes de APEX, puesto que nos permiten extender...

Share This