Creación de un flujo de reglas

Puede utilizar diferentes elementos de flujo de reglas para crear su flujo de reglas. Un flujo de reglas especifica cómo se encadenan las tareas: cómo, cuándo y en qué condiciones se ejecutan.

Un modelo de tarea debe contener al menos un flujo de reglas para poder ejecutarse. Al crear un modelo de tarea, se crea automáticamente un flujo de reglas predeterminado. También puede crear otros flujos de reglas. Para crear un flujo de reglas, pulse el botón Añadir flujo de reglas Icono Añadir flujo de reglas en la barra de herramientas del modelo de tarea.

Al hacer clic en un flujo de reglas en la pestaña Artefactos, se abre en modo de vista previa. El modo de vista previa le permite ver los detalles de cada nodo del flujo de reglas y acceder fácilmente a los artefactos que contiene. Debe hacer clic en Abrir flujo de reglas para poder editar un flujo de reglas.

El diagrama siguiente muestra las partes principales de un flujo de reglas:

  • Nodo de inicio 1
  • Nodos de tareas 2
  • Transición 3
  • Nodo final 4
Diagrama que representa las distintas partes de un flujo de reglas: nodos y transiciones

Nodos inicial y final

Un nodo inicial y un nodo final son marcadores gráficos que indican el inicio y el final de un flujo de reglas. Cada flujo de reglas tiene un nodo inicial y al menos un nodo final.

Puede especificar las acciones que se ejecutarán en los nodos inicial y final. Por ejemplo, puede definir una acción en el nodo inicial para restablecer los datos utilizados en el flujo de reglas. Las acciones definidas para un nodo final también se aplican a los demás nodos finales del flujo de reglas.

Nodos de tareas

Entre el nodo inicial y el nodo final, un flujo de reglas está compuesto por nodos de tareas que están vinculados por transiciones. Los nodos de tarea contienen las instrucciones sobre qué ejecutar y en qué orden.

Hay disponibles los siguientes tipos de nodos de tarea:

Icono de tarea de regla Nodo de tarea de reglas

Un nodo de tarea de regla contiene un conjunto de reglas que se ejecutarán en ese punto del flujo de reglas.

En función de cómo se definan las propiedades de ejecución de una tarea de reglas, las reglas pueden ejecutarse por orden o seguir una lógica más compleja.

Icono de tarea de acción Nodo de tarea de acciones

Un nodo de tarea de acción contiene una instrucción de acción que se va a ejecutar. Las acciones de una tarea de acción se definen de la misma manera que las acciones en las reglas de negocio.

Icono de tarea de función Nodo de tarea de función
Un nodo de tarea de función hace referencia a otro modelo que se va a ejecutar. El modelo al que se hace referencia puede ser cualquier modelo de tarea, modelo de decisión o modelo predictivo incluido en el servicio de decisión.
Icono de tarea de subflujo Nodo de la tarea de subflujo

Un nodo de tarea de subflujo hace referencia a otro flujo de reglas que se va a ejecutar. El flujo de reglas al que se hace referencia puede ser cualquier otro flujo de reglas del modelo de tareas.

Transiciones

Las transiciones conectan los nodos de tarea en un flujo de reglas y definen la secuencia del flujo de reglas de un nodo de tarea a otro. Las transiciones son unidireccionales y pueden tener condiciones asociadas.

Estas condiciones determinan si una transición forma parte del flujo de ejecución. Por ejemplo, con la siguiente condición en la transición entre las tareas del modelo de validación y elegibilidad, la tarea de elegibilidad solo se puede realizar cuando los datos se validan; de lo contrario, el flujo de reglas finaliza.

Ejemplo de un flujo de reglas básico con una transición condicional

Se pueden añadir dos tipos de elementos a un flujo de reglas para organizar las transiciones: ramificaciones y bifurcaciones. Las ramificaciones te permiten organizar transiciones condicionales, de la misma manera que podrías iniciar varias transiciones condicionales desde un nodo de tarea. Las bifurcaciones te permiten crear múltiples rutas paralelas en tu flujo de reglas, si necesitas ejecutar reglas simultáneamente.

Acciones iniciales y finales

Puede definir acciones iniciales y acciones finales en las tareas. Las acciones iniciales se aplican antes de que se procese una tarea, mientras que las acciones finales se aplican después de procesar una tarea. La secuencia de ejecución de un nodo de tarea consiste en ejecutar sus acciones iniciales, luego su cuerpo y, por último, sus acciones finales.

Defina acciones iniciales y finales del mismo modo que define acciones para una tarea de acciones.

Las acciones iniciales o finales no son obligatorias y puede utilizarlas independientemente de otras.