Si vous savez qu'un workflow doit attendre une réponse d'une source externe au cours de son exécution, mais que vous ne savez pas combien de temps cette attente dure, vous pouvez implémenter ce workflow en tant que workflow au long cours basé sur un déclencheur. Un workflow au long cours basé sur un déclencheur attend qu'un événement déclencheur défini se produise pour reprendre son exécution.

Vous pouvez implémenter un workflow au long cours basé sur un déclencheur à l'aide de l'élément Événement d'attente. Lorsque le workflow au long cours basé sur un déclencheur arrive au niveau de l'élément Événement d'attente, il interrompt son exécution et attend passivement de recevoir un message du déclencheur. Pendant ce temps d'attente, le workflow passif n'utilise aucun thread mais c'est l'élément de workflow au long cours qui transmet les informations au thread chargé de surveiller tous les workflows au long cours du serveur.

Conditions préalables

  • Créez un workflow.
  • Ouvrez le workflow pour le modifier dans l'éditeur de workflows.
  • Ajoutez des éléments au schéma de workflow.
  • Définissez un événement déclencheur encapsulé dans un objet Trigger.

Procédure

  1. Faites glisser un élément Événement d'attente depuis le menu Générique du panneau de gauche vers le schéma de workflow et placez-le à l'endroit où vous souhaitez interrompre l'exécution du workflow.
    La tâche inscriptible qui déclare le déclencheur doit précéder immédiatement l'élément Événement d'attente.
  2. Cliquez sur l'élément Événement d'attente.
  3. Entrez le nom et la description de l'événement d'attente dans l'onglet de propriétés Détails du panneau de droite.
  4. Cliquez sur l'onglet Entrées.
    Le paramètre trigger.ref s'affiche dans la liste des entrées.
  5. Cliquez sur la zone de texte Sélectionner une variable pour lier le paramètre d'entrée à un objet Trigger approprié.
    L'objet Trigger représente un événement déclencheur défini par un autre workflow ou élément de workflow.
  6. Définissez un comportement d'exception dans l'onglet Gestion des exceptions.
  7. Cliquez sur Enregistrer et confirmez votre sélection.

Résultats

Vous avez défini un élément de workflow qui interrompt un workflow au long cours devant attendre un événement déclencheur spécifique pour redémarrer.

Que faire ensuite

Vous pouvez exécuter un workflow.