
Eventos
Dado que los workflow son procesos de negocios es vital para una aplicación de negocios comunicarse con los workflow, para poder comunicarse la aplicación de negocio utiliza eventos.
Un evento en workflow representa el cambio de estado de una instancia de un objeto de negocio (business Object).
Para usar un evento como interface entre una aplicación y un workflow se necesita lo siguiente.
Definición del evento: es el nombre técnico del evento definido en un tipo de objeto.
Creador del evento: es el programa workflow persona que ha creado el evento.
Receptor del evento: es el termino genérico que se usa para denominar a todo aquello que reacciona antes el evento.
Linkage del evento: especifica la relación entre el evento y su receptor, se puede a su vez especificar las reglas que gobiernan esta relación.
Los eventos se crear en el business object repository y corresponden a la transaccion SWO1.
Antes que un evento sea lanzado por una aplicación, la creación del evento debe programarse en el programa de la aplicación.
En caso de que el evento deba lanzarse desde un programa propio podremos programar el lanzamiento del evento muy fácilmente utilizando las funciones que sap provee para tal caso.
En el caso que debamos lanzar un nuevo evento desde un programa estandar de sap, tenemos los siguientes posibilidades:
A través de un documento de cambio.
A través del sistema de gestión de estatus.
A través del control de mensajes.
Utilizando el sistema de información logística.
A través de los datos maestros de HR.
A través del Business Transaction Events (SOLO PARA FINANZAS).
A través del customizing especifico de cada aplicación.
El programa que desee disparar un evento deberá utilizar el modulo de funciones SWE_EVENT_CREATE