
Lección: Creación de Tareas y Containers
Esta lección aborda los elementos fundamentales para la construcción de Workflows en SAP: las tareas, los eventos finalizadores, los grupos de tareas y los containers, detallando su definición y propósito.
• 1. Definición de Tareas Las tareas son el elemento central en el sistema de Workflow y se utilizan para describir un proceso de negocio, identificando una acción que necesita ser ejecutada y siempre refiriéndose a un método de un tipo de objeto. Se crean a través de la transacción PFTC.
â—¦ Transacción PFTC: La transacción estándar PFTC se emplea para la creación de tareas de Workflow.
â—¦ Tipos de tareas: Se distinguen las tareas de un solo paso (single-step) y las plantillas o modelos Workflow (multi-step).
â—¦ Tareas de un solo paso: Requieren definir qué trabajo debe realizarse, quién lo llevará a cabo y qué notificaciones son necesarias.
â—¦ Plantilla o Modelo Workflow (multi-step): Se utilizan principalmente para modularizar un workflow mayor, facilitando su mantenimiento.
â—¦ Pasos para crear una tarea: Incluyen asignar un nombre y descripción, asociar un método de un Business Object, asociar los agentes posibles (pudiendo ser tarea general), definir el texto para comunicaciones (con variables y en varios idiomas), y marcar el atributo "confirmar fin de procesamiento" para tareas de diálogo.
â—¦ Nomenclatura de Workflows: Los workflows estándar comienzan generalmente con 'W', mientras que los Z suelen iniciar con un número del 1 al 9, y existen distintas nomenclaturas para ambos.
â—¦ Configuración en la solapa Datos básicos: Aquí se colocan la sigla (nombre), una descripción breve para denominación y work item, el tipo de objeto, el método inicial, y se elige la forma de ejecución.
â—¦ Configuración en la solapa Descripción: Permite añadir una descripción breve del workflow al hacer clic en el icono de edición.
â—¦ Configuración en la solapa Eventos Desencadenantes: Se especifica el evento que se ejecutará, tomando los métodos definidos en la solapa Datos básicos.
â—¦ Asignación de número de tarea: El sistema asigna automáticamente un número de tarea al grabar, o se puede referenciar por su sigla.
• 2. Tareas de Diálogo Las tareas de diálogo utilizan el texto de la tarea para informar al usuario sobre las actividades, deben estar asociadas a un método marcado como de diálogo, y es obligatorio asignar agentes posibles, pudiendo definirse como tareas generales para que todos los usuarios sean posibles agentes.
â—¦ Atributos de la tarea: Son el método con diálogo, el método sincrónico, la ejecución en proceso de fondo y la confirmación del fin del procesamiento.
â—¦ Trabajo con Formularios, Internet y SAPPhone: Las tareas pueden definirse para interactuar con formularios, Internet y SAPPhone, como un workflow de conversación iniciado por una llamada telefónica.
â—¦ Traducción: Todos los elementos de un workflow son traducibles a diferentes idiomas a través del workflow builder o al acceder al sistema en el idioma deseado.
• 3. Eventos Finalizadores Las tareas basadas en métodos sincrónicos pueden definirse con uno o más eventos terminadores, mientras que las tareas basadas en métodos asincrónicos requieren al menos uno, y estos eventos se obtienen de los Business Objects que proveen el método de la tarea.
â—¦ Definición de un evento terminador: Se especifica el Business Object que contiene el evento, el evento en sí, y el elemento del contenedor de la tarea que referencia al Business Object a usar, el cual solo se conoce en tiempo de ejecución.
• 4. Grupos de Tareas Los grupos de tareas se definen para ligar lógicamente tareas conectadas, lo que permite agrupar plantillas de Workflows o tareas estándar de un área para mejorar la visión global y la reusabilidad, siendo también útiles en la búsqueda con el Business Workflow Explorer (BEX).
â—¦ Tipos de tarea asignables: Solo se pueden asignar los tipos de tarea WS (plantillas o modelos de workflow) y TS (tarea estándar) a los grupos de tareas.
â—¦ Herencia: Es posible asignar un grupo de tareas a otro, permitiendo que las tareas hijas hereden las asignaciones de responsables de las tareas padre.
• 5. Containers Los containers son grupos de variables que funcionan como interfaces para el transporte de datos dentro del workflow, y sus elementos tienen una estructura de datos de tablas o pueden definirse con una estructura de Business Object.
â—¦ Container de eventos: Contiene un elemento que referencia al objeto(s) a procesar y siempre incluye el nombre de usuario iniciador del Workflow actual (_WF_Initiator), definido al crear el evento en el Business Object Builder (transacción SWO1).
â—¦ Container de workflow: Puede obtener al iniciador del Workflow desde el contenedor de eventos y se define al crear el Workflow con el Workflow Builder (transacción SWDD).
â—¦ Container de tareas: Siempre contiene un elemento para obtener la referencia al objeto a procesar en la tarea (_WI_Object_ID), y puede incluir el resultado de un método subyacente (_WI_Result); se define o modifica con la transacción PFTC_CHG.
â—¦ Container de roles (papeles): Se define al crear o modificar el papel con la transacción PFAC_CHG.