Sign inGet Started

Controla ejecuciones superpuestas y cancelación

Usa Automation settings para evitar trabajo simultáneo sobre el mismo elemento de negocio o detener un flujo de trabajo cuando ese trabajo ya no es necesario.

Automations is in Early access. Your workspace permissions determine which actions you can perform.

Evita ejecuciones superpuestas

  1. Abre More editor actions > Automation settings.
  2. En Run overlap, activa Skip overlapping runs.
  3. Deja Use a business key desactivado cuando toda la automatización deba tener como máximo una ejecución activa.
  4. Activa Use a business key cuando distintos elementos de negocio puedan ejecutarse de forma independiente, y asigna la clave a partir de los datos iniciales.
  5. Guarda y publica la configuración junto con el flujo de trabajo.

Una clave de negocio debe resolverse a un valor de texto no vacío. Elige un valor estable del evento inicial. Un ID de factura permite que distintas facturas de un mismo cliente se ejecuten por separado. Una dirección de cliente agruparía esas facturas.

Una ejecución activa ocupa su clave mientras está en cola, en curso, en espera o reintentando, incluso entre publicaciones. Otro inicio para la clave ocupada se omite. Cuando la ejecución termina, otro evento puede iniciar una nueva ejecución para esa clave. Esto es prevención de superposición, no una regla permanente de una vez por elemento.

Cambiar la clave en una nueva versión cambia cómo se agrupan los inicios futuros. No reescribe la identidad de las ejecuciones existentes.

Configura un evento de cancelación

Haz que tu aplicación envíe un evento de aplicación con el nombre y los campos configurados aquí cuando el trabajo relacionado deba detenerse. El trigger, las esperas y las reglas de cancelación comparten la URL de eventos de la automatización.

  1. En Cancellation events, selecciona Add cancellation event.
  2. Introduce el Event name, la Cancellation reason y los Incoming event fields.
  3. Elige Runs to cancel: ejecuciones activas que coincidan con un filtro, o la ejecución que coincida con una clave de negocio.
  4. Configura Only cancel runs when si el evento debe detener solo un subconjunto de las ejecuciones elegibles.
  5. Previsualiza las rutas del flujo de trabajo relacionadas y revisa la configuración antes de publicar.

Por ejemplo, la cancelación de una reserva puede detener los recordatorios pendientes de esa reserva. Una cancelación dirigida a una clave de negocio requiere configuración de superposición con clave y un evento dirigido a la misma clave.

Una cancelación a nivel de toda la automatización sin filtro puede detener varias ejecuciones activas. Define el alcance y la condición para que coincidan con la acción de negocio prevista.

Entiende qué detiene la cancelación

Las solicitudes de cancelación detienen el procesamiento del flujo de trabajo cuando la ejecución alcanza un límite de cancelación. Una acción externa ya aceptada, como un envío de SMS, puede completarse igualmente. La cancelación no puede recuperar un mensaje.

Las ejecuciones existentes conservan las reglas de cancelación de la versión con la que se iniciaron. Publicar nuevas reglas no las aplica a ejecuciones anteriores. Un evento de cancelación procesado antes de que exista la ejecución objetivo no impide un inicio futuro.

Inspecciona Runs para ver el estado resultante y el motivo de cancelación. Una solicitud de cancelación por sí sola no establece que la ejecución haya alcanzado su estado terminal.

Próximos pasos

Continúa con la documentación, guías y ejemplos de este tema.