![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP El WorkFlow Builder y la creación de Pasos
ABAP El WorkFlow Builder y la creación de Pasos
![ABAP El WorkFlow Builder y la creación de Pasos ABAP El WorkFlow Builder y la creación de Pasos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/277.jpg)
El WorkFlow Builder y la creación de Pasos.
1.-Introducción al WorkFlow Builder.
El WF Builder es la herramienta utilizada para crear y editar la definición de un WF. Para acceder al WF Builder usamos la TX SWDD.
Mediante el WF Builder podremos definir entre otras cosas:
- Pasos
- Disparadores de eventos
- La interface de datos (definida en el container del WF)
Las características del WFB son:
- 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 WFs.
- Posee la funcionalidad de drag and drop.
- Los pasos y eventos se muestran gráficamente en una red.
- Cada definición de WF tiene asignado un usuario responsable de su administración.
El área de objetos (área de navegación) tiene las siguientes funcionalidades:
- Permite visualizar cada uno de los pasos, con su número de nodo y descripción.
- Es también utilizada para la administración del contenedor del WF. Usando el menú de contexto, es posible crear, cambiar, visualizar, borrar, renombrar elementos del contenedor.
- Permite el mantenimiento del contenedor de WF directamente en el WF 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 WF, solo es necesario encontrarlas.
- Permite visualizar todas las tareas y otros WF relevantes.
2.-Definición de Pasos.
NOTA: PASO indica una actividad específica dentro de la definición del WF, es decir que es un “paso del proceso”.
La definición de un WF está compuesta por pasos individuales. Al crear un paso, primero debe especificarse el tipo, que pueden ser:
- Pasos que hacen referencia a las actividades de negocio: actividad, decisión del usuario, documento desde plantilla.
- Pasos que son usados para el control de procesos internos: condición, condición múltiple, loop UNTIL, loop WHILE, operación container, creación del evento, espera del 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:
- Actividad: Ejecución de una tarea en un WF.
- Condición: Dependiendo del resultado de una condición, verdadero o falso, un camino u otro es seguido por el 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 utiliza para modificar los valores de una variable en el contenedor del WF.
- Documento con Modelo: Permite crear un documento local a partir de una plantilla y variables definidas en el contenedor de WF.
- Creador de evento: Permite crear un evento. El contenedor del evento se llena con datos del contenedor del WF.
- Procesamiento paralelo: Permite ejecutar dos o más WorkItems en paralelo. El WF continuará cuando se cumplan ciertas condiciones.
2.-Creació de Pasos.
Para crear un paso:
- Ingresamos al WF Builder (TX SWDD).
- Abrimos el WF con el que se quiere trabajar o creamos uno nuevo.
- Hacemos doble clic sobre un paso indeterminado (en la posición que corresponda).
- Seleccionamos el tipo de paso, por ejemplo, actividad.
- 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 cual, todas las características del método del BO pasarán a la tarea, y luego al paso. En el caso de las actividades, deberemos ingresar el código de la tarea. El sistema generará o propondrá los bindings entre el container del WF y el container de la tarea.
- Una vez asignada la tarea y el binding, los atributos de la tarea pasan al paso (características de la tarea y características del paso).
- Configuramos las salidas del paso. Si el método que se ejecuta genera distintos resultados, estos aparecerán en el cuadro de salidas y podremos colocar un texto para documentar. También el paso se puede configurar para que cuando se termine de ejecutar, envíe una notificación a alguien en forma de correo electrónico. Se configura en el área “notificación”.
- Si corresponde, configuramos los tiempos del paso. Es decir, que al crearse un WorkItem los tiempos de ejecución de ese WorkItem podrán controlarse y tomar determinadas acciones.
o Primero podremos configurar un plazo. Es decir, que, si se cumple un plazo determinado desde que el usuario responsable recibe el WorkItem y no toma ninguna acción, se podrá tomar una decisión automáticamente.
o El plazo se configura teniendo en cuenta: la fecha de creación del WF, la fecha de creación del WorkItem o una fecha que se agregue como variable en el contenedor de WF.
o Luego se coloca el tiempo a alcanzar (plazo) y finalmente se define que acción hay que tomar. O bien se envía un correo electrónico a alguien, o bien se puede modelar un SubWorkFlow para actuar en caso de llegar al plazo.
- Después podemos configurar una fecha de inicio y una fecha de final. La configuración de estas fechas se realiza de la misma forma que el PLAZO.
- En la parte de métodos podremos configurar al paso de 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 el recibir el WorkItem) y características de ejecuciónde tareas de fondo.
 
 
 
Sobre el autor
Publicación académica de Juan Hernández, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Hernández
Profesión: Programador Informático - España - Legajo: XQ15K
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime