✒️ABAP La creación de Tareas y Containers
ABAP La creación de Tareas y Containers
La definición de tareas:
Tareas: son el elemento central en el sistema de Workflow y son utilizados para describir un proceso de negocio. Las tareas identifican una acción que necesita ser ejecutada. Ellas siempre se refieren a un método de un tipo de objeto.
Las tareas se crean a través de la transacción PFTC.
Existen dos tipos de tareas:
- De un solo paso (single-step): ejemplo de tarea de un solo paso son emitir una factura o liberar una solicitud de pedido. Para cada tarea de un solo paso deberemos asegurarnos 3 cosas:
- Que trabajo de realizarse?
- quien llevará a cabo el trabajo?
- que notificaciones deben realizarse?
- Plantilla o Modelo Workflow (multi-step): las plantillas Workflow se utilizan principalmente para modularizar un Workflow mayor, facilitando su mantenimiento.
Los pasos para crear una tarea son:
- Asignar un nombre y una descripción a la tarea.
- Asociar un método de una Business object a la tarea.
- Asociar a los agentes posibles de la tarea. Puede asociarse uno o más elementos de la estructura organizativa. Puede definirse como tarea general (todos pueden ejecutarla).
- Definir el texto de la tarea para comunicarse. Puede crear el texto en varios idiomas. Pueden utilizarse variables contenidas en el contenedor de la tarea.
- Marca el atributo de "confirmar fin de procesamiento" para las tareas de dialogo, lo que permitirá el usuario agregar información a la tarea una vez que se haya realizado el trabajo.
Las tareas de diálogo:
En las tareas de diálogo, el texto de la tarea servirá para informar de las actividades al usuario.
La tarea debe estar asociadas a un método marcado como de "diálogo".
Si o si debe tener asignado los posibles agentes. Debe estar marcado como tarea general (todos los usuarios son posibles agentes).
Los atributos de la tarea son:
- Método con diálogo
- Método sincrónico
- Ejecución en proceso de fondo
- Configurar fin procesamiento
Se puede definir la tarea para trabajar con Formularios, Internet y SAPPhone.
Los eventos finalizadores:
Las tareas basadas en métodos sincrónicos pueden ser definidos con un evento terminador (o más de uno).
Las tareas basadas en métodos asincrónico deben tener al menos un evento terminador.
Los eventos se toman de los business objects definidos en el sistema ( generalmente el mismo business object que provee el método de la tarea).
Para definir un evento terminador se debe indicar:
- El business object que contiene el evento.
- El evento.
- El elemento del contenedor de la tarea que contiene la referencia al business object que se tiene que utilizar. el objeto solo puede conocerse en el tiempo de ejecución.
Los grupos de tareas: son definidos para ligar lógicamente tareas conectadas.
Los containers: son grupas de variables que se utilizan como interfaces para llevar los datos de un lado a otro del workflow.
Un elemento de container tiene una estructura de datos de tablas que es utilizada por los componentes definidos en el workflow. A su vez puede ser definido con una estructura de Business Object.
Existen los siguientes containers:
- Container de eventos: contiene un elemento que puede obtener una referencia al objeto(s) a ser procesados en el workflow. Siempre contiene un elemento que puede obtener el nombre de usuario "iniciador" del workflow actual (_WF_Iniator).
- Se define en el momento de crear el evento en el Business Object utilizando el Business Object Builder transacción SW01.
- Container de Workflow: puede tomar al iniciador del Workflow desde el contenedor de eventos (_WF_Initiator).
- El container de Workflow se define al crear el Workflow utilizando el Workflow Builder transacción SWDD.
- Container de tareas: siempre contiene un elemento que puede obtener la referencia al objeto a ser procesado en la tarea de un solo paso respectiva (_WI_Object_ID).
- También puede contener un elemento que pueda tener el resultado de un método de un objeto subyacente (_WI_Result).
- El container de la tarea se define al crear o modificar la tarea con la transacción PFTC_CHG.
- Container de roles (papeles): el contenido de roles se define al crear o modificar el papel con la la transacción PFAC_CHG.
 
 
 
Sobre el autor
Publicación académica de Javier Miguel Angel Barcelo, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Miguel Angel Barcelo
Profesión: Militar - Argentina - Legajo: DQ34X
✒️Autor de: 107 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Certificación Académica de Javier Angel