Presentamos el nuevo Workflow de DecisionRules

Nos enorgullece anunciar el lanzamiento de una nueva función para los flujos de trabajo, que permitirá a los usuarios diseñar y gestionar procesos de decisión complejos con total fluidez. Esta función está transformando la plataforma en una potente herramienta de automatización de las operaciones empresariales, dotándola de las capacidades de un motor de flujos de trabajo.

Presentando el Workflow

El Workflow es una herramienta versátil diseñada para orquestar procesos de toma de decisiones mediante la integración de diversas reglas de negocio, la realización de transformaciones de datos, la ejecución de scripts en línea, la llamada a API externas y mucho más. También puede tomar decisiones condicionales y realizar diferentes acciones basadas en diferentes condiciones satisfechas, lo que la convierte en una potente incorporación a la plataforma.  Con la función de Workflow integrada, DecisionRules puede utilizarse ahora no solamente como motor de gestión de reglas de negocio, sino también como motor de flujos de trabajo.

Principales ventajas del Workflow

  1. Decisiones complejas simplificadas: El Workflow permite a los usuarios crear y gestionar procesos de decisión complejos que antes resultaban complicados de implementar. Mediante un diseñador visual, los usuarios pueden trazar procesos completos, definir cómo fluyen los datos a través de las distintas etapas y garantizar que cada punto de decisión se gestiona de manera óptima.
  2. Integración con las reglas existentes: El Workflow se integra perfectamente con las reglas de negocio existentes en DecisionRules. Esto significa que los usuarios pueden aprovechar sus tablas de decisión, reglas y procesos actuales, mejorándolos con las nuevas capacidades que ofrece el flujo de trabajo.
  3. Manejo flexible de datos: Una de las características más destacadas del Workflow es su capacidad para gestionar transformaciones de datos complejas. Tanto si necesitas asignar entradas de datos a salidas específicas, realizar cálculos o transformar datos al formato requerido, el Workflow proporciona las herramientas para hacerlo de forma eficiente.
  4. Ramificación condicional: Con el Workflow, los usuarios pueden introducir lógica condicional en sus procesos. Esto permite ejecutar distintas ramas de un proceso en función de condiciones específicas, garantizando que sólo se ejecuten las partes pertinentes del proceso, lo que aumenta la eficacia y reduce el tiempo de procesamiento.
  5. Integración y automatización de la API: El Workflow puede hacer llamadas a API externas, lo que facilita la integración de DecisionRules con otros sistemas y la automatización de tareas que dependen de datos o servicios externos. Esta función es especialmente útil para las empresas que necesitan interactuar con varios sistemas como parte de su proceso de toma de decisiones.

Cómo funciona el Workflow

El Workflow se construye utilizando nodos y conexiones, de forma similar a las estructuras gráficas. Los nodos representan diferentes pasos o acciones, como llamar a una regla o transformar datos, mientras que las conexiones determinan la sucesión en la que se producen estas acciones.

Para crear un flujo de trabajo:

  • En el cuadro de diálogo de creación de reglas, selecciona la pestaña de Workflow y elige crear un workflow en blanco o un workflow de ejemplo. Esto te llevará al diseñador de flujos de trabajo.  
  • El Workflow comienza con un nodo «Inicio», tras el cual los usuarios pueden añadir otros nodos arrastrándolos desde la paleta al lienzo.
  • Cada nodo puede configurarse individualmente, dependiendo de su propósito dentro del flujo de trabajo, como llamar a una regla de negocio o asignar valores a las salidas.

Para obtener una descripción más detallada e instrucciones sobre la creación de tu primer flujo de trabajo, consulta la sección Workflow en nuestros Docs

Ejemplo de un Workflow

Imaginemos un escenario en el que se necesita determinar el segmento de un cliente basándose en un código de segmento. Utilizando el flujo de trabajo, puedes:

  • Crear una Decision Table llamada “Segmento” que devuelva el nombre del segmento basado en el código del segmento.
  • Crear otra Decision Table denominada “Validación de Artículos” que valide un artículo del pedido en función de su código de producto y su disponibilidad.
  • Diseñar un workflow que llame a la Decision Table “Segmento" y genere el nombre del segmento.
  • Realizar un loop sobre los artículos en el pedido y validar cada artículo llamando a la tabla de “Validación de Artículos” y consolidando los resultados.

Este sencillo ejemplo demuestra cómo el Workflow puede agilizar procesos que implican múltiples pasos y reglas, facilitando la automatización y la gestión de decisiones complejas.

Capacidades de evaluación y depuración de los Workflow

Workflow incluye potentes capacidades de depuración que permiten a los usuarios inspeccionar y solucionar los problemas de sus procesos. Durante la evaluación del flujo de trabajo, los usuarios pueden ver qué nodos se han ejecutado correctamente, han encontrado errores o se han cancelado. Esta información detallada es muy valiosa para garantizar que los flujos de trabajo funcionen según lo previsto, especialmente en situaciones complejas.

Mejoras futuras

La función de Workflow está en sus inicios. Tenemos previsto introducir más capacidades, como integraciones más profundas con herramientas externas y una mayor conectividad con bases de datos. Estas futuras actualizaciones ampliarán aún más las posibilidades de automatizar y optimizar los procesos de toma de decisiones dentro de la plataforma.

Resumen

La función de Workflow recientemente introducida representa un avance significativo en la automatización empresarial. Al combinar flexibilidad y facilidad de uso, el flujo de trabajo permite a los usuarios diseñar y gestionar procesos de decisión complejos que satisfacen sus necesidades empresariales de forma eficaz. Tanto si se trata de tomar decisiones sencillas basadas en reglas como de organizar flujos de trabajo complejos en varios sistemas, el Workflow proporciona las herramientas y funciones necesarias para realizar el trabajo con eficacia.

Más Artículos