✒️ABAP La creación de Tareas y Containers
ABAP La creación de Tareas y Containers
Definición de Tareas
Las tareas son el elemento central en el sistema Workflow y son utilizadas 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.
Transacción PFTC para crear las tareas. Existen 2 tipos de tareas:
- De un solo paso (single-step): ejemplos, emitir factura o liberar una solicitud de pedido.
- Plantilla o modelo Workflow (multi-step). Se utilizan principalmente para modularizar un Workflow mayor, facilitando su mantenimiento.
Los pasos para crear una tarea son:
- Asignar un nombre y descripción a la tarea.
- Asociar un método de un business object a la tarea.
- Asociar 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 comunicaciones. Puede crearse el texto en varios idiomas. Pueden utilizarse variables contenidas en el contenedor de la tarea.
- Marcar el atributo de "confirmar fin de procesamiento" para las tareas de diálog, lo que permitirá al usuario agregar información a la tarea una vez se haya realizado el trabajo.
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 asociada a un método marcado como de "diálogo".
Los atributos de la tarea son:
- Método con diálogo.
- Método sincrónico.
- Ejecución en proceso de fondo.
- Confirmar fin de procesamiento.
Eventos finalizadores
Las tareas basadas en métodos sincrónicos pueden ser definidas con uno o varios eventos terminadores.
Las tareas basadas en métodos asincrónicos deben tener al menos un elemento terminador.
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 sólo puede conocerse en tiempo de ejecución.
Grupos de tareas
Son definidos para ligar lógicamente tareas conectadas. Ejemplo:
- Disponer juntos en un mismo grupo de tareas, plantillas de Workflows que sólo se comunican entre sí a través de eventos, para lograr una mejor visión global.
- Reunir tareas que pertenecen a un área de trabajo, para incrementar la reusabilidad.
Sólo pueden asignarse a grupos de tareas los tipos de tareas WS y TS (plantillas o modelos workflow y tarea estándar).
Containers
Son grupos de variables que se utilizan como interfaces para llevar los datos de un lado a otro del Workflow. Existen los siguientes tipos de containers:
- Container de eventos: contiene un elemento que puede obtener una referencia al objeto(s) a ser procesados en el Workflow. Transacción SWO1.
- Container de workflow: puede tomar al iniciador del Workflow desde el contenedor de eventos (_WF_Initiator). 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 sólo paso respectiva (_WI_Object_ID). Transacción PFTC_CHG.
- Container de roles (papeles): Transacción PFAC_CHG.
 
 
 
Sobre el autor
Publicación académica de Javier Exposito Diaz, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Exposito Diaz
Profesión: Programador Abap/4 Sap - Espa?a - Legajo: PF87S
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Javier Exposito