✒️ABAP El WorkFlow Builder y la creación de Pasos
ABAP El WorkFlow Builder y la creación de Pasos
Lección 4: El WorkFlow Builder y la Creación de Pasos
1| introduccion al WorkFlow Builder
El WorkFlow Builder es la herramienta utilizada para crear y editar la definición de un WorkFlow. Mediante el WorkFlow Builder podremos definir entre otras cosas:
> Pasos
> Disparadores de Eventos
> La interface de datos (definida en el container del WorkFlow)
Para acceder al WorkFlow Builder utilizamos la Transacción SWDD.
Las características del WorkFlow Builder son las siguientes:
ü Presenta un área de navegación y visualización.
ü Es un modelo orientado a bloques.
ü La modelización top-Down es posible
ü Tiene funciones especiales como cortar, pegar, mover, copiar e imprimir.
ü Permite la verificación y activación de los WorkFlows.
ü Posee la funcionalidad de drag and drop.
ü Los pasos y eventos se muestran gráficamente en una red.
ü Cada definición de Workflow tiene asignado un usuario responsable de su administración.
Presenta las diferentes áreas que especificamos en el siguiente gráfico:
El área de objetos (área de navegación) tiene las siguientes funcionalidades
> Permite visualizar cada uno de los pasos, como su número de nodo y descripción
> Es también utilizada para la administración del contenedor de Workflow. Usando el menú de contexto, es posible crear, cambiar, visualizar, borrar, renombrar elementos del contenedor.
> Permite el mantenimiento del contenedor de Workflow directamente en el Workflow builder
> Provee una visión general de plantillas de documentos.
> Aumenta la velocidad en la búsqueda de objetos existentes por el uso del Explorer.
El área de tareas (tipos de pasos) tiene las siguientes funcionalidades:
> Es posible utilizar tareas ya existentes en la definición de un Workflow, solo es necesario encontrarlas.
> Permite visualizar todas las tareas y otros Workflows relevantes.
2| Definición de Pasos
Un paso indica una actividad específica dentro de la definición del Workflow, es decir que es un "paso" del proceso.
La definición de un Workflow está compuesta por pasos individuales. Al crear un paso, primero se debe especificar el tipo de paso. Estos pueden ser:
> Pasos que hacen referencia a las actividades de negocio: actividad, decisión de usuario, documento desde plantilla.
> Pasos que son usados para el control de procesos internos: condición, condición múltiple, loop INTIL, loop WHILE, operación container, creación de evento, espera de evento.
Cada paso es el elemento determinante de "su" bloque. Las operaciones en pasos individuales siempre conciernen a la totalidad del bloque al que pertenece. La secuencia de procesamiento de los pasos depende del resultado del paso precedente.
Los pasos existentes son los siguientes:
Tipo de Paso Descripción
----------------------------------------------------------------------------------------------------------------------------------
Actividad Ejecución de una tarea en un WF
Condición Dependiendo del resultado de una condición (V o F) un camino u otro es seguido por WF
Condición múltiple Basado en una variable del contenedor del WF se pueden generar diversos caminos a seguir.
Operación Container Este paso se realiza para modificar los valores de una variable en el contenedor del WF.
Documento con Módelo Permite crear un documento local a partir de una plantilla y variables definidas en el contenedor de un WF.
Creador de evento Permite crear un evento. El contenedor del evento se llena con datos del contenedor del WF.
Procesamineto Paralelo Permite ejecutar dos o mas workitems en paralelo. el WF continuara cuando se cumplan ciertas condiciones.
3| Creación de Pasos
Para crear un paso seguiremos los siguientes puntos:
> Ingresamos al Workflow Builder (transacción SWDD)
> Abrimos el Workflow con él que se quiere trabajar o creamos uno nuevo.
> Hacemos doble clic sobre un paso indeterminado (en la posición del Workflow que corresponda).
> Seleccionamos el tipo de paso, por ejemplo actividad.
Pasos a utilizar:
ü Tipo de paso Container para realizar cálculos aritméticos, (suma, resta, multiplicación, división).
ü Tipo de paso cláusula condicional múltiple, es un paso que se utiliza para chequear varias condiciones al mismo tiempo.
ü Tipo de paso los loop es una condición que se utiliza cuando tenemos que chequear si una condición particular es falsa o verdadera.
ü Tipo de paso la espera que es utilizada cuando tenemos que esperar hasta que se cumpla un evento o se cumpla una determinada condición.
ü Tipo de paso en la vía de procesamiento paralelo, se utiliza cuando vamos a realizar un procesamiento en paralelo en base a una determinada condición o no.
ü Tipo de paso documento de modelo el cual nos permite crear documentos de distintos tipos en el Workflow, los documentos son para Word, Excel, proyect o para Power Point.
Luego veremos la pantalla para definir la actividad. Una actividad hace referencia a una tarea, la cual hace referencia a un método de un Business Object. Por lo tanto todas las características del método del Bussines Object pasaran a la tarea y luego al paso.
En el caso de las actividades, deberemos ingresar el código de la tarea. Automáticamente el sistema generará o propondrá los binding entre el container del Workflow y el container de la tarea (no obstante siempre conviene revisar lo que el sistema propone).
Una vez asignada la tarea y el binding, los atributos de la tarea pasan al paso (característica de la tarea y características del paso.)
Luego configuraremos las salidas del paso. En el caso que el método que ejecutemos genere distintos resultados estos aparecerán en el cuadro de salidas y podremos colocar un texto para que queden documentados en el Workflow. Cuantas más salidas tenga el paso más líneas de Workflow se abrirán.
También el paso puede configurarse para que cuando se termine de ejecutar, envié una notificación a alguien en forma de correo electrónico. Esto se configura en el área “notificación”
Luego y en el caso que corresponda podremos configurar los tiempos del paso, es decir que al crearse un Work Item los tiempos de ejecución de ese Work Item podrán controlarse y tomar determinadas acciones. Primero podremos configurar un plazo. Es decir que si se cumplen un plazo determinado desde que el usuario responsable recibe el Work Item y no toma ninguna acción, se podrá tomar una decisión automáticamente. El plazo se configura teniendo en cuenta: la fecha de creación del Workflow, la fecha de creación del Work Item o una fecha que se agregue como una variable en el contenedor del WorkFlow. Luego se coloca el tiempo a alcanzar (el plazo) y finalmente se define que acción tomar. O bien se envía un correo electrónico a alguien (por ejemplo un superior del responsable) o bien se puede "modelar" un subworkflow para actuar en caso de llegar al plazo.
Luego se podrá configurar una fecha de inicio más tardío y una fecha de fin deseado. La configuración de estas fechas se realiza de la misma manera que con el plazo.
En la parte de métodos podremos configurarle al paso una determinada cantidad de programas que se ejecutarán antes o después de ejecutarse el paso (complementariamente a los programas que se ejecuten con el método asociado a la tarea).
Finalmente podremos indicar la prioridad del paso (este valor hará que se envíen notificaciones visuales al usuario al recibir el WorkItem) y características de ejecución de tareas de fondo.
En la siguiente imagen vemos el resultado en la definición gráfica:
Como hemos visto estos son los pasos para crear un paso de tipo "actividad", luego cada paso tendrá sus propias características y formas propias de configuración.
 
 
 
Sobre el autor
Publicación académica de Hernan Cabezas, en su ámbito de estudios para la Carrera Consultor ABAP.
Hernan Cabezas
Peru - Legajo: ZM88T
✒️Autor de: 117 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Hernan Cabezas