¿Cómo puedo añadir datos personalizados a los eventos estándar de IPF?
Se proporcionan una serie de eventos predefinidos para manejar los timeouts de acciones y estados dentro de IPF:
-
ActionTimeoutEvent
-
ProcessingTimeElapsedEvent
-
ActionRetryEvent
-
UnexpectedErrorEvent
-
ForcedCompleteEvent
-
AbortEvent
-
ActionCompletionEvent
Estos eventos se definen a nivel core y no pueden manipularse.
Sin embargo, en algunas circunstancias puede que desees enriquecerlos con tus propios puntos de datos.
Esto puede lograrse a nivel de "por flujo" añadiendo elementos de datos de negocio a la lista proporcionada dentro del panel del inspector del flujo (usa Ctrl+Alt+I con el cursor en cualquier espacio vacío dentro de la definición del flujo):
Aquí podemos ver que el punto de dato "RetryData" se ha definido como uno de los puntos de datos del sistema por defecto al añadirlo al campo "System Event Data". Cuando se añaden puntos de datos a eventos estándar de esta manera, se genera una nueva versión personalizada de la clase de evento. Por ejemplo, en este caso, se creará una clase "TestFlowActionTimeoutEvent" como parte de la generación del modelo, que contiene el valor del punto de dato "RetryData". El mismo enfoque aplica a los otros eventos predefinidos definidos en la lista anterior.
| Si no se definen puntos de datos del sistema por defecto de la manera descrita anteriormente, entonces se generan los tipos de evento estándar. |