Condiciones y flujo del proceso
Las condiciones definen cómo evalúa el sistema los datos y selecciona las rutas dentro de los flujos de trabajo de procesamiento de pedidos. Mediante el uso de condiciones, se controla la lógica de ramificación y se garantiza que el procesamiento siga la ruta correcta en función de las reglas de negocio y los atributos del pedido. Las condiciones contribuyen a que los flujos de procesos sean flexibles y predecibles, al tiempo que facilitan una toma de decisiones coherente en los distintos escenarios de pedidos.
Visión general
Las condiciones son un elemento fundamental del modelado de procesos en el sistema « Sterling™ Order Management ». Representan puntos de decisión dentro de los flujos de procesos y determinan qué ruta sigue el sistema a medida que un pedido avanza por el proceso. Las condiciones evalúan los datos del documento y el contexto del sistema en tiempo de ejecución, pero no realizan ninguna acción por sí mismas. En cambio, determinan si el procesamiento continúa por una ruta concreta.
Las condiciones se utilizan a lo largo de todo el proceso de tramitación de pedidos para controlar las ramificaciones en los flujos de trabajo, activar o omitir lógica y seleccionar el comportamiento de procesamiento adecuado. Dado que múltiples pasos del proceso y elementos de configuración hacen referencia a las condiciones, estas ofrecen una forma centralizada y reutilizable de definir la lógica de las decisiones empresariales.
Cómo funcionan las condiciones en los flujos de procesos
Las condiciones se evalúan a medida que se ejecuta el proceso. Cuando el sistema llega a un paso condicional, evalúa la condición y pasa al siguiente paso en función del resultado.
Un flujo típico incluye los siguientes componentes.
- Un paso del proceso que hace referencia a una condición.
- Una o varias rutas de salida que representan posibles resultados.
- Pasos posteriores que se ejecutan únicamente si la condición se evalúa como verdadera o falsa, según la configuración.
Este enfoque separa la lógica de decisión de la lógica de procesamiento, lo que contribuye a que los flujos de trabajo sean más fáciles de comprender y modificar.
Tipos de afecciones
- Condiciones estáticas
- Las condiciones estáticas utilizan valores fijos que se definen en el momento de la configuración. Son útiles para comparaciones sencillas y reglas predecibles.
- Condiciones dinámicas
- Las condiciones dinámicas evalúan valores que cambian durante la ejecución, como los atributos de los documentos, los estados o los datos de contexto.
Ambos tipos de condiciones admiten operaciones de comparación comunes y se utilizan en la mayoría de los casos de ramificación en los flujos de procesos.
Condiciones como configuración reutilizable
Las condiciones se definen independientemente de los procesos o pasos específicos. Una vez definida, una condición puede utilizarse en varios flujos de trabajo.
Debido a esta reutilización:
- Un solo cambio en una condición puede afectar a varios flujos de proceso.
- Es importante saber dónde se utiliza una condición antes de modificarla o eliminarla.
- El análisis de impacto es un elemento fundamental para gestionar los cambios de estado de forma segura.
Relación con otras áreas de configuración
Las condiciones interactúan estrechamente con otros elementos de configuración:
- Los pipelines utilizan condiciones para controlar el flujo y las ramificaciones.
- Las transacciones se basan en condiciones para determinar si se ejecutan.
- Los estados suelen cambiar como resultado de rutas condicionales y se evalúan mediante condiciones.
En conjunto, estos elementos conforman la capa de control del procesamiento de pedidos. Las condiciones determinan qué ruta se sigue, mientras que las transacciones y las acciones determinan qué tareas se llevan a cabo en esa ruta.