Motor de Workflow en profundidad - Reglas de negocio

En el artículo anterior, presentamos nuestro nuevo motor de flujo de trabajo, diseñado para agilizar la gestión de procesos complejos de toma de decisiones. En este artículo, exploraremos las capacidades clave que ofrece Workflow, comenzando con una mirada en profundidad al Nodo de Reglas de Negocio.

Todo sobre los nodos de Workflow 

Un nodo puede considerarse un bloque de construcción fundamental de un flujo de trabajo. El Workflow proporciona una variedad de nodos para apoyar la implementación tanto de procesos de negocio centrales como de funciones suplementarias. Todos los nodos disponibles están organizados en la paleta situada a la derecha del editor de flujos de trabajo.

Cada categoría contiene nodos especializados, puede encontrar más detalles sobre esto en nuestra documentación.

En este artículo, nos centraremos en explorar el Nodo de Reglas de Negocio en detalle.

Nodo de reglas de negocio

El Nodo de Reglas de Negocio permite a los usuarios integrar y ejecutar varios tipos de reglas de negocio que pueden ser creadas y gestionadas dentro de DecisionRules. Los tipos de reglas disponibles incluyen:

Additionally, you can utilize an entire Workflow as a Business Rule Node, enabling even more complex decision-making processes.

Además, es posible utilizar un flujo de trabajo completo como nodo de reglas de negocio, lo que permite procesos de toma de decisiones aún más complejos.

Modalidades

El Nodo de Reglas de Negocio funciona de dos modos:

  • Modo estático
  • Modo dinámico
Modo estático

En el modo estático, los usuarios pueden seleccionar una regla de negocio específica de una lista desplegable que muestra todas las reglas disponibles y sus versiones dentro de tu espacio.

Modo dinámico

En el modo dinámico, los usuarios pueden seleccionar una regla de negocio y su versión de forma dinámica, en función de las condiciones de ejecución. Esto permite una mayor flexibilidad al permitir que el sistema adapte la selección de reglas al contexto específico de cada ejecución del flujo de trabajo.

Estrategias

Es posible aplicar cualquier tipo de regla como regla de negocio dentro del Workflow, junto con la opción de elegir una estrategia para la ejecución de la regla. Las estrategias disponibles varían en función del tipo de regla seleccionado.

Para las reglas de Decision Table, puedes elegir entre tres estrategias:

  • Estándar: Devuelve un array de resultados de la regla evaluada.
  • Primer Match: Devuelve un único objeto de salida que contiene el primer resultado coincidente.
  • Evaluar todo: Similar a la estrategia Estándar, pero evalúa explícitamente todas las filas de la tabla de decisión.

Para todos los demás tipos de reglas, la estrategia disponible es:

  • Estándar

Si deseas conocer más detalles sobre nuestras estrategias de resolución de reglas, consulta nuestra documentación

Casos prácticos del nodo de reglas de negocio

El Nodo de Reglas de Negocio sirve como uno de los componentes centrales del Flujo de Trabajo, permitiendo a los usuarios incorporar lógica de negocio en modelos complejos de flujo de trabajo. Para resumir, estas son algunas aplicaciones clave del Nodo de Reglas de Negocio:

  • Automatización de decisiones: Crea e integra reglas de negocio de varios tipos para modelar procesos de negocio simples y complejos, encadenando estas reglas dentro de flujos de trabajo según sea necesario.
  • Selección dinámica de reglas: ¿Necesitas seleccionar una versión de la regla en función de las condiciones de ejecución? El nodo de reglas de negocio permite la selección dinámica de reglas en función de la lógica previa del flujo de trabajo.
  • Procesamiento en batches: Se utiliza con las estrategias Estándar y Evaluar todo, lo que permite procesar varios conjuntos de datos en una sola ejecución.

Conclusiones

La función Workflow permite crear procesos complejos y automatizados. Uno de sus componentes clave es el nodo de reglas de negocio, que conecta reglas de negocio específicas permitiendo a los usuarios especificar la versión manual o dinámicamente. Aprovechando nuestras estrategias de resolución bien establecidas, puedes encadenar sin problemas varias reglas de negocio, o integrarlas con otros tipos de nodos, para crear flujos de trabajo sofisticados con facilidad.

Más Artículos