Ruleset


El conector Ruleset permite realizar evaluaciones de manera similar a un árbol de decisión, pero sin jerarquías ni dependencias entre reglas.

Cada regla es independiente y se evalúa de forma individual. Cuando las condiciones definidas en una regla se cumplen, esta puede ejecutar una acción específica, sin afectar ni depender de la evaluación de otras reglas.

Este conector es especialmente útil en escenarios donde las decisiones dentro del workfloo no siguen un camino único, sino que dependen de la evaluación de múltiples condiciones, permitiendo mayor flexibilidad y simplicidad en la definición de reglas de negocio.

El conector evalúa un conjunto de reglas de forma independiente, una por una, sin jerarquía.

La ejecución del conector finaliza cuando se cumple alguna de las siguientes condiciones:

  • Una regla se activa y su acción corresponde a una salida del conector.
  • Ninguna regla se activa, por lo que se utiliza la salida por defecto configurada.

Cada regla del ruleset pasa por dos etapas:

  1. Evaluación: Se revisa si las condiciones de la regla se cumplen.
  2. Activación: Si se cumplen las condiciones, se ejecuta la salida definida en la regla.

Ejemplos de caso de uso:

Ejemplo 1: Evaluación crediticia de empleados

Contexto:

Tres empleados en un formulario:

  • Hombre, 35 años, ingreso: 30,000
  • Hombre, 45 años, ingreso: 40,000
  • Mujer, 25 años, ingreso: 50,000

Ruleset:

  • Regla 1: Si existe un empleado con ingreso ≥ 50,000 → mensaje de salida: “existe empleado rico”.
  • Regla 2: Si existe un empleado con edad < 30 → mensaje de salida: “existe empleado joven”.

Resultado: Ambas reglas pueden activarse, pero se evalúan en orden. Si la Regla 2 se activa primero, se toma esa salida y se detiene el conector.


Ejemplo 2: Reglas encadenadas por etiquetas

Contexto inicial:

Formulario con un campo score = 850

Ruleset:

  • Regla 1: Si score ≥ 800 → agrega etiqueta: "score_alto"
  • Regla 2: Si existe etiqueta "score_alto"mensaje de salida: "cliente premium"

Resultado:

  1. Regla 1 se activa y agrega la etiqueta.
  2. Se reevalúan las reglas.
  3. Regla 2 ahora cumple su condición y genera la salida del conector.

Ejemplo 3: Uso de salida por defecto

Ruleset:

  • Regla 1: Si ingresos > 50000 → salida "alta capacidad"
  • Regla 2: Si edad < 25 → salida "joven"
  • Ninguna otra regla se cumple.

Si el contexto no cumple ninguna de estas reglas, el conector tomará la salida por defecto, que debe estar definida en la configuración.