Behaviours

En IPF definimos comportamientos para el procesamiento de entradas al sistema (de una respuesta o instrucción) y para especificar las acciones requeridas al procesar eventos. Para esto, tenemos dos conceptos:

  • "Comportamiento de Entrada" - este es un comportamiento que especifica para cada entrada qué evento se generará.

  • Event Comportamiento- este es el comportamiento que especifica qué acciones deben tomarse al recibir un evento.

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 evento directamente o a través de la ejecución y el resultado de una decisión.

Tenga en cuenta que al utilizar códigos de respuesta, si uno no está definido en un comportamiento de entrada, este será considerado el comportamiento "predeterminado" para todos los códigos de respuesta.

Event Comportamiento

El comportamiento del evento es un poco más complicado. Tiene una serie de propiedades:

  • "Actual" State- este es el estado en 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 eventos, estos pueden ser cualquier tipo de evento (por ejemplo, dominio, tiempo de espera, etc.)

  • "Mueva a State- el estado de destino del comportamiento

  • "Acciones" - esta es la lista de acciones (1 o más) que deben realizarse después de la transición de estado, es decir, solicitudes, notificaciones, etc.

Esta definición de comportamiento entonces dice-mientras en Current State, cuando se cumple el Criterio con estos Events, luego "Mover a State" y realice la lista de Acciones.

Añadiendo los comportamientos que obtenemos:

concepts 5

Tenga en cuenta que la función de agregado (discutida aquí), como una unidad de cálculo autónoma no se considera ni como un evento ni como un comportamiento de entrada, sino como una capacidad funcional propia.

Initiation Behaviour

Hay un tipo más clave de comportamiento que considerar dentro de un IPF Flow, eso es el "Initiation Behaviour".

El comportamiento de iniciación 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.

Un comportamiento de iniciación tiene una serie de propiedades:

  • "Sobre los Datos Recibidos" - Una lista de datos empresariales tomados como entrada para el flujo

  • "Mueva a State- Un estado inicial al que moverse

  • "Realizar" Acción - Una lista de acciones a realizar

& opcionalmente

Tenga en cuenta que cuando se invoca el comportamiento de iniciación, se iniciará un flujo y se generará el evento "FlowInitiated".