Si sabe que un flujo de trabajo debe esperar una respuesta de un origen externo durante su ejecución, pero ignora cuánto durará la espera, puede implementarlo como flujo de trabajo de larga ejecución basado en activador. Un flujo de trabajo de larga ejecución basado en activador espera a que ocurra un evento activador definido antes de reanudarse.

Antes de empezar

  • Cree un flujo de trabajo.

  • Abra el flujo de trabajo para editar en el Editor de flujos de trabajo.

  • Añada algunos elementos al esquema del flujo de trabajo.

  • Defina un evento activador encapsulado en un objeto Trigger.

Por qué y cuándo se efectúa esta tarea

Un flujo de trabajo se implementa como flujo de trabajo de larga ejecución basado en activador mediante el elemento Evento de espera. Cuando el flujo de trabajo de larga ejecución basado en activador alcanza el elemento Evento de espera, suspende su ejecución y espera en estado pasivo hasta recibir un mensaje del activador. Durante el periodo de espera, el flujo de trabajo pasivo no consume ningún subproceso, sino que el elemento del flujo de trabajo de larga ejecución transfiere la información del flujo de trabajo al subproceso único que supervisa todos los flujos de trabajo de larga ejecución en el servidor.

Procedimiento

  1. Arrastre un elemento Evento de espera del menú Genérico a la posición en el esquema de flujo de trabajo en el que se suspenderá la ejecución del flujo de trabajo.

    La tarea de scripts que declara el activador debe ir justo antes del elemento Evento de espera.

  2. Haga clic en el icono Editar (icono Editar) del elemento Evento de espera en el esquema de flujo de trabajo.
  3. Proporcione una descripción del motivo de la espera en la pestaña de propiedades Información.
  4. Haga clic en la pestaña de propiedades Atributos.

    El parámetro trigger.ref aparece en la lista de atributos.

  5. En el parámetro trigger.ref, haga clic en el enlace No establecido para enlazar el parámetro con un objeto Trigger adecuado.

    Se abre el cuadro de diálogo de selección Evento de espera, con una lista de los parámetros a los que poderse enlazar.

  6. Seleccione un objeto Trigger predefinido en la lista que aparece.

    Este objeto Trigger representa un objeto activador que define otro flujo de trabajo o elemento de flujo de trabajo.

  7. Defina cualquier comportamiento de excepción en la pestaña de propiedades Excepciones.
  8. Haga clic en Cerrar.
  9. Haga clic en Guardar en la parte inferior del Editor de flujos de trabajo.

Resultados

Ha definido un elemento de flujo de trabajo que suspende un flujo de trabajo de larga ejecución basado en activador, que espera un evento activador específico antes de reiniciar.

Qué hacer a continuación

Puede ejecutar un flujo de trabajo.