UNIDAD 6 Lección 9: Eventos
Evento:
Un evento en WF representa el cambio de estado de una instancia de un objeto de negocio (Business Object).
Para usar un evento como interfase entre aplicación y workflow se requiere:
-
Definición del evento: Nombre técnico (verbo en pasado) definido en un tipo de objeto.
El evento está definido por sus parámetros; por defecto son: su nombre, tipo de objeto, instancia del objeto y creador del evento.
-
Creador del evento: programa, workflow, o persona que ha creado el evento.
-
Receptor del evento: término genérico usado para denominar todo aquello que reaccionará ante el evento. Normalmente son workflows o tareas de espera.
-
Linkage del evento: reglas que determinan cuándo y cómo el receptor recibirá el evento.
Creación de eventos:
Se crean en el BOR (Trx SWO1).
Debemos especificar el tipo de objeto para el cual queremos crear el evento. No se ingresa código pgm, sólo:
-
Nombre del evento
-
Parámetros del evento
Para lanzar nuevos eventos desde aplicaciones SAP se usan mayormente:
-
documento de cambio (change documents): usado >mente en Trx de mantenimiento de maestros.
Sólo se escriben cuando cambia un campo "relevante para change document".
Trx SWEC - gestión eventos para change document. (código dcmto cambio, business object, evento, actividad lanzadora: Creación/Modif/Borrado)
-
sistema de gestión de status:
Status del sistema con fijados automat. por sistema, pero los status del cliente
Trx BSVW - Lanzar workflow por cambio de status del sistema.
-
control de mensajes:
Trx NACE - Lanzar eventos por mensaje.
y para módulos específicos:
-
sistema de información logística (LIS)
-
datos maestros de HR
-
Business Transaction Events (FI)
-
customizing específico de cada aplicación
Asociar eventos a Workflow:
Se hace con WF-Builder (Trx SWDD). Nos posicionamos en WF y trabajamos con su cabecera. Indicamos Tipo de objeto y evento que lanzarán el WF, lo que ocasionará que aparezca un bindig (juego de reglas que define pasarán del contenedor del evento al del WF), el cual se puede modificar para agregar los parámetros deseados. Finalmente, activamos el binding (="event linkage"), lo que genera un O/T de customizing. Otra forma de activar el linkage entre evento-WF es con Trx SWEPTYPV.
Condiciones de inicio:
Con Trx SWB_COND se modifica condiciones de inicio de WF al dispararse un evento.
Con Trx SWU0 se simulan eventos, y con SWUE se crean eventos.
Desarrollo de programas lanza eventos:
Su estructura lógica será:
-
Llenar contenedor de eventos con parámetros.
-
Componer clave de eventos con parámetros necesarios.
-
Llamar a función SWE_EVENT_CREATE.
-
Controlar excepciones.
- Disparar el evento con COMMIT_WORK explícito.