Convergencia y divergencia de flujos de proceso con pasarelas

Las pasarelas controlan la divergencia y convergencia de un flujo de secuencia, que determina la ramificación y la fusión de las vías de acceso que puede seguir en tiempo de ejecución.

Acerca de esta tarea

Puede considerar las pasarelas inclusivas y exclusivas como preguntas que se formulan en un punto particular del flujo. La pregunta tiene un conjunto definido de respuestas alternativas, que actúan como puertas. El proceso no puede continuar hasta que se proporciona una respuesta válida. Puede modelar preguntas utilizando condiciones JavaScript, que se evalúan antes de permitir que el flujo continúe.

En un diagrama de flujo de servicios, solo puede utilizar pasarelas exclusivas.

En un diagrama de proceso, puede modelar cualquiera de los siguientes tipos de pasarelas:

Tabla 1. Los tipos de pasarelas que se pueden modelar en diagramas de proceso
Icono de componente Tipo de pasarela Descripción
icono de pasarela paralela
Paralela (AND)

Utilice un paralelo, una pasarela divergente si desea que el proceso siga todas las vías disponibles.

Utilice un paralelo, una pasarela convergente si desea que converjan todas las vías disponibles.

icono de pasarela inclusiva
Inclusiva (OR)

Utilice una pasarela inclusiva o divergente cuando desee seguir una o más vías de acceso disponibles basadas en las condiciones que especifica.

Utilice el sentido descendente de una pasarela inclusiva para converger varias vías de acceso en una única vía de acceso después de que todas las vías de acceso activas hayan finalizado su ejecución del tiempo de ejecución. La unión inclusiva se ve ascendente en cada vía de acceso para determinar si el vía de acceso está activa, en cuyo caso espera. De lo contrario, pasa la señal sin esperar.
icono de pasarela exclusivo
Exclusiva (XOR) Se utiliza para modelar un punto en la ejecución del flujo de proceso o servicio donde solo una de las varias vías de acceso está autorizada para seguir, en función de una condición, o para modelar un punto en una ejecución de proceso cuando la señal de una de varias vías de acceso de entrada pasa a través de la ejecución.
Nota: Las pasarelas exclusivas son las únicas pasarelas que se pueden implementar en los servicios de usuario. Para obtener más información, consulte Implementación de pasarelas exclusivas.
icono de pasarela de sucesos
Suceso Utilícelo para modelar un punto en la ejecución del proceso donde se puede seguir sólo una de las diversas vías, en función de los sucesos que se produzcan. Un suceso concreto, como la recepción de un mensaje o suceso de temporización, determina la vía de acceso que se va a tomar. Una pasarela de sucesos debe modelarse de un modo determinado tal como se describe en Modelado de pasarelas de sucesos.

Cuando modela las pasarelas inclusivas y exclusivas, si todas las condiciones se evalúan en false (falso), el proceso sigue el flujo de secuencia predeterminado. El flujo de secuencia es el primer flujo de secuencia que crea desde la pasarela a una actividad siguiente pero puede cambiar el flujo de secuencia predeterminado, como se describe en el procedimiento siguiente.

Para añadir pasarelas a un diagrama de servicio de proceso o de usuario:

Procedimiento

  1. Arrastre una pasarela desde la paleta hasta el diagrama.
  2. Cree el flujo de secuencia necesario de entrada y salida de la pasarela.
    El flujo de secuencia predeterminado es la primera secuencia que crea desde la pasarela hacia una actividad siguiente. Para una pasarela, puede cambiar el flujo predeterminado al reordenar el flujo de secuencia en las propiedades de implementación.
  3. En la sección General de las propiedades generales, seleccione un tipo de pasarela.
  4. Opcional: Para una pasarela exclusiva o inclusiva, si la decisión es compleja, puede designar un flujo de servicios o un servicio de decisiones como la lógica principal de la decisión. Para hacerlo, en el separador Decisión de las propiedades, seleccione un flujo de servicios o un servicio de decisiones y defina la correlación de entrada necesaria.
  5. Configure la implementación de la pasarela.
    1. Cada línea de secuencia de salida en una pasarela inclusiva o exclusiva (salvo la línea predeterminada) requiere una condición (en JavaScript) que controle si se sigue la ruta.
      Asegúrese de que el flujo de secuencia que se muestra como Default Sequence Flow es el que desea que siga el proceso o el flujo de servicio si todas las condiciones se evalúan en false. Si no es así, reordene las líneas hasta que la que desea se designe como predeterminada.
      Nota:

      Las expresiones de decisión de pasarela se evalúan como la última operación en la ejecución de una pasarela después de que se ejecute la expresión posterior.

      Un flujo de secuencia predeterminado no tiene una condición.

      Sugerencia: Si la pasarela está implementada por un servicio, tal como se describe en el paso 4, puede acceder a la salida del servicio utilizando el espacio de nombres tw.decision.
    2. Para las pasarelas de sucesos, consulte Modelado de pasarelas de sucesos.
  6. Pulse Guardar o Finalizar edición.
    Para más información sobre la declaración de variables para los servicios humanos del lado del cliente, véase Declaración de variables