
Lección 4: El WorkFlow Builder y la Creación de Pasos
Esta lección se enfoca en la herramienta principal para construir y modificar Workflows, así como en los elementos fundamentales que los componen: los pasos. Aprenderemos a utilizar el Workflow Builder, qué son los pasos y cómo se crean.
• 1. Introducción al WorkFlow Builder El Workflow Builder es la herramienta principal utilizada para crear y editar la definición de un Workflow. Permite definir, entre otras cosas, pasos, disparadores de eventos y la interfaz de datos en el contenedor del workflow.
â—¦ Transacción de acceso: Para acceder al Workflow Builder se utiliza la transacción SWDD.
â—¦ Características destacadas: Presenta un área de navegación y visualización, es un modelo orientado a bloques, permite la modelización Top-down, tiene funciones especiales como cortar y pegar, posibilita la verificación y activación de los workflows, posee funcionalidad de Drag and Drop, y los pasos y eventos se muestran gráficamente en una red.
â—¦ Usuario responsable: Cada definición de workflow tiene asignado un usuario responsable de su administración.
â—¦ Área de objetos: Permite visualizar y administrar pasos y el contenedor del workflow, además de facilitar la búsqueda de objetos existentes.
â—¦ Área de tareas: Es posible utilizar tareas ya existentes y 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 de workflow, es decir, es un "paso" del proceso, y su secuencia de procesamiento depende del resultado del paso precedente.
â—¦ Composición del Workflow: La definición de un workflow está compuesta por pasos individuales.
â—¦ Tipos de pasos (Actividades de Negocio): Incluyen actividad, decisión de usuario y documentos de plantilla.
â—¦ Tipos de pasos (Control de Procesos Internos): Incluyen condición, condición múltiple, bucles (loop UNTIL, loop WHILE), operación container, creación y espera de eventos.
â—¦ Determinante de bloque: Cada paso es el elemento determinante de su bloque, y las operaciones conciernen a la totalidad del bloque.
• 3. Creación de Pasos Para crear un paso, se ingresa al Workflow Builder (transacción SWDD), se abre o crea un Workflow, se hace doble clic en una posición indeterminada y se selecciona el tipo de paso, como una actividad.
â—¦ Actividad y su referencia: Una actividad hace referencia a una tarea, que a su vez se refiere a un método de un Business Object, transfiriendo sus características al paso.
â—¦ Operación container: Se utiliza para realizar cálculos aritméticos como multiplicación, suma, división y resta.
â—¦ Cláusula condicional múltiple: Implementada para chequear muchas condiciones al mismo tiempo.
â—¦ Loops: Se utilizan para chequear si una condición particular es falsa o verdadera.
â—¦ Espera: Utilizada cuando hay que esperar a que se cumpla un evento o una determinada condición.
â—¦ Vía de procesamiento paralelo: Generalmente utilizada para realizar un procesamiento en paralelo basado en una condición.
â—¦ Documento de modelo: Permite crear documentos de distintos tipos (Word, Excel, Project, PowerPoint) en el Workflow.
â—¦ Asignación de tarea y bindings: Al ingresar el código de la tarea, el sistema generará automáticamente los bindings entre el container del Workflow y el container de la tarea.
â—¦ Configuración de salidas: Permite definir diferentes resultados para un método ejecutado, lo que abrirá más líneas de workflow.
â—¦ Notificación por correo electrónico: El paso puede configurarse para que, al terminar de ejecutarse, envíe una notificación a alguien por correo electrónico.
â—¦ Configuración de tiempos: Permite controlar los tiempos de ejecución de un Work Item y tomar acciones automáticas si se cumple un plazo o no se realiza ninguna acción.
â—¦ Fechas de inicio y fin: Es posible configurar una fecha de inicio más tardío y una fecha de fin deseado, de la misma manera que con el plazo.
â—¦ Programas en métodos: Se pueden configurar programas que se ejecutarán antes o después de ejecutarse el paso, complementariamente a los programas del método asociado a la tarea.
â—¦ Prioridad del paso: Este valor influye en las notificaciones visuales al usuario y en las características de ejecución de tareas de fondo.