Behaviours
En IPF definimos behaviours para el procesamiento de entradas al sistema (de una respuesta o instrucción) y para especificar las acciones requeridas al procesar events. Para esto tenemos dos conceptos:
-
"Comportamiento de Entrada" - este es un comportamiento que especifica para cada entrada qué event se generará.
-
Event Comportamiento- este es el comportamiento que especifica qué acciones deben tomarse al recibir un event.
Comportamiento de Entrada
Un comportamiento de entrada tiene una serie de propiedades:
-
"Entrada" - la entrada (instrucción o respuesta) sobre la cual se basa el comportamiento es triggered.
-
"Código de respuesta" - el código de respuesta (vinculado a la respuesta si la respuesta es una entrada, de lo contrario este campo no es aplicable) para el cual se aplica el comportamiento
-
Event" - esto puede ser un event directamente o a través de la ejecución y el resultado de un decision.
Tenga en cuenta que al utilizar response codes, si no se define uno en un comportamiento de entrada, este se considerará el comportamiento "predeterminado" para todos.response codes.
Event Comportamiento
El event el comportamiento es un poco más complicado. Tiene una serie de propiedades:
-
"Actual" State" - esto es el state sobre el cual el flujo debe estar para que el comportamiento se aplique.
-
"Criterios" - esto es cuando se aplica el comportamiento (en / en todos / en cualquiera de)
-
Events" - uno o más events, estos pueden ser de cualquier tipo de event(por ejemplo, dominio, tiempo de espera, etc.)
-
"Mueva a State" - el destino state del comportamiento
-
"Acciones" - esta es la lista de acciones (1 o más) que deben ser realizadas después de la state transición, es decir, solicitudes,notifications etc.
Esta definición de comportamiento dice entonces-mientras en Current State, cuando se cumple el Criterio con estos Events, luego "Mover a State" y realice la lista de Acciones.
Añadiendo el behaviours obtenemos:

| Tenga en cuenta que el aggregate function(discutido aquí), como una unidad de cálculo autónoma no se considera como ninguna de las event o comportamiento de entrada, sino como una capacidad funcional propia. |
Initiation Behaviour
Hay un tipo más clave de comportamiento a considerar dentro de un IPF Flow, eso es el "Initiation Behaviour".
El initiation behaviour es una versión especializada del comportamiento de entrada definido previamente, pero se utiliza únicamente para iniciar un flujo. No está vinculado a un dominio externo, de modo que podemos iniciar el flujo potencialmente desde muchas fuentes diferentes.
An initiation behaviour tiene una serie de propiedades:
-
"Sobre los Datos Recibidos" - Una lista de business data tomado como entrada para el flujo
-
"Mueva a State" - Una inicial state moverse a
-
"Realizar" Acción - Una lista de acciones a realizar
& opcionalmente
-
"Realizar Enriquecimiento" - Llame a una función para Enriquecimiento de Entrada de la event
-
"Generar Datos Agregados" - Llamar a un Aggregate Function para operar en el Agregado
Tenga en cuenta que cuando el initiation behaviour se invoca, se iniciará un flujo y el "FlowInitiated" event se elevará.