Flux de travail

Contrats de sortie des workflows et sorties spécifiques aux branches

Les contrats de sortie des workflows définissent ce qu’un workflow doit produire lorsqu’il s’achève. Chaque workflow a soit une sortie de secours unique, soit un ensemble de sorties spécifiques aux branches. Le moteur applique le contrat à la fin d’une exécution, et celle-ci échoue si le workflow produit le mauvais type de sortie pour la branche sélectionnée.

Types de sortie

Le moteur de workflow prend en charge trois types de sortie :

Type

Ce que le workflow doit fournir

answer

Une réponse uniquement dans le chat. Le workflow ne doit pas créer ni téléverser de document.

document

Un document généré ou téléversé. Le workflow doit produire un fichier de document.

table

Un tableau structuré ou un classeur. Le workflow doit produire la sortie tabulaire.

Sortie de secours vs sorties spécifiques aux branches

Lorsque chaque branche terminale d’un workflow produit le même livrable, configurez une seule sortie de secours. Lorsque différentes branches produisent des livrables différents, utilisez plutôt des sorties spécifiques aux branches.

  • Sortie de secours — un seul contrat de sortie appliqué à toutes les branches terminales.

  • outputs — un contrat de sortie par branche, afin que le livrable corresponde au chemin de branche emprunté.

Une seule branche de sortie doit se terminer au cours d’une exécution. Si le workflow produit le mauvais type pour la branche sélectionnée, l’exécution échoue avec une erreur explicite.

Application du contrat

Le moteur vérifie la sortie à la fin de chaque exécution. Les échecs courants du contrat incluent :

  • Produire un document alors que le contrat de la branche attend une réponse.

  • Terminer sans produire la sortie document requise.

  • Terminer sans produire aucune sortie requise.

Lorsqu’aucun contrat de sortie n’est configuré, la page de détails du workflow affiche le message : « Aucun contrat de sortie explicite n’est défini. »

Comment configurer des sorties spécifiques aux branches

  1. Dans le générateur de workflow, ouvrez la section de sortie.

  2. Ajoutez un bloc de sortie pour chaque branche qui a besoin d’un livrable distinct.

  3. Sélectionnez le type de sortie pour chaque bloc : answer, document ou table.

  4. Associez chaque bloc de sortie à sa branche cible.

  5. Testez le workflow pour vérifier que chaque branche produit le bon type de sortie.

Lorsqu’une sortie spécifique à une branche est définie, le moteur vérifie uniquement le contrat de la branche qui a été sélectionnée. Les branches non sélectionnées sont ignorées et leurs contrats de sortie ne sont pas pris en compte.

À lire ensuite

Cela vous a-t-il été utile ?