Sim

Flux de travail

Le bloc Flux de travail vous permet d'exĂ©cuter d'autres flux de travail comme composants rĂ©utilisables au sein de votre flux de travail actuel. Cela permet une conception modulaire, la rĂ©utilisation du code et la crĂ©ation de flux de travail imbriquĂ©s complexes qui peuvent ĂȘtre composĂ©s Ă  partir de flux de travail plus petits et ciblĂ©s.

Bloc de flux de travail

Les blocs de flux de travail permettent une conception modulaire en vous permettant de composer des flux de travail complexes à partir de composants plus petits et réutilisables.

Aperçu

Le bloc Flux de travail sert de pont entre les flux de travail, vous permettant de :

Réutiliser des flux de travail existants : exécuter des flux de travail précédemment créés comme composants dans de nouveaux flux de travail

Créer des conceptions modulaires : décomposer des processus complexes en flux de travail plus petits et gérables

Maintenir la séparation des préoccupations : garder différentes logiques métier isolées dans des flux de travail séparés

Permettre la collaboration d'équipe : partager et réutiliser des flux de travail entre différents projets et membres d'équipe

Comment ça fonctionne

Le bloc Flux de travail :

  1. Prend une référence à un autre flux de travail dans votre espace de travail
  2. Transmet les données d'entrée du flux de travail actuel au flux de travail enfant (disponibles via start.input)
  3. Exécute le flux de travail enfant dans un contexte isolé
  4. Renvoie le résultat au flux de travail parent pour un traitement ultérieur

Options de configuration

Sélection du flux de travail

Choisissez quel flux de travail exécuter à partir d'une liste déroulante des flux de travail disponibles dans votre espace de travail. La liste comprend :

  • Tous les flux de travail auxquels vous avez accĂšs dans l'espace de travail actuel
  • Les flux de travail partagĂ©s avec vous par d'autres membres de l'Ă©quipe
  • Les flux de travail activĂ©s et dĂ©sactivĂ©s (bien que seuls les flux de travail activĂ©s puissent ĂȘtre exĂ©cutĂ©s)

Contexte d'exécution

Le workflow enfant s'exécute avec :

  • Son propre contexte d'exĂ©cution isolĂ©
  • AccĂšs aux mĂȘmes ressources de l'espace de travail (clĂ©s API, variables d'environnement)
  • VĂ©rifications appropriĂ©es d'appartenance et de permissions de l'espace de travail
  • Segment de trace imbriquĂ© dans le journal d'exĂ©cution

DĂ©tection de cycles : Le systĂšme dĂ©tecte et empĂȘche automatiquement les dĂ©pendances circulaires entre les workflows pour Ă©viter les boucles infinies.

Entrées et sorties

  • SĂ©lection du workflow : Choisir quel workflow exĂ©cuter

  • DonnĂ©es d'entrĂ©e : Variable ou rĂ©fĂ©rence de bloc Ă  transmettre au workflow enfant

  • Contexte d'exĂ©cution : Environnement isolĂ© avec les ressources de l'espace de travail

  • workflow.success : BoolĂ©en indiquant le statut d'achĂšvement

  • workflow.childWorkflowName : Nom du workflow enfant exĂ©cutĂ©

  • workflow.result : RĂ©sultat renvoyĂ© par le workflow enfant

  • workflow.error : DĂ©tails de l'erreur si le workflow a Ă©chouĂ©

  • RĂ©ponse du workflow : Sortie principale du workflow enfant

  • Statut d'exĂ©cution : Statut de rĂ©ussite et informations d'erreur

  • AccĂšs : Disponible dans les blocs aprĂšs le workflow

Exemples de cas d'utilisation

Intégration modulaire des clients

Scénario : Décomposer une intégration complexe en composants réutilisables

  1. Le workflow principal reçoit les données client
  2. Le bloc workflow exécute le workflow de validation
  3. Le bloc workflow exécute le workflow de configuration du compte
  4. Le bloc workflow exécute le workflow d'e-mail de bienvenue

Architecture de microservices

Scénario : Créer des workflows de services indépendants

  1. Le workflow de traitement des paiements gĂšre les transactions
  2. Le workflow de gestion des stocks met Ă  jour l'inventaire
  3. Le workflow de notification envoie les confirmations
  4. Le workflow principal orchestre tous les services

Traitement conditionnel

Scénario : exécuter différents workflows selon les conditions

  1. Le bloc de condition évalue le type d'utilisateur
  2. Utilisateurs entreprise → Workflow d'approbation complexe
  3. Utilisateurs standard → Workflow d'approbation simple
  4. Utilisateurs gratuits → Workflow de traitement basique

Bonnes pratiques

  • Gardez les workflows ciblĂ©s : concevez des workflows enfants pour gĂ©rer des tĂąches spĂ©cifiques et bien dĂ©finies avec des entrĂ©es et sorties claires
  • Minimisez la profondeur d'imbrication : Ă©vitez les hiĂ©rarchies de workflow profondĂ©ment imbriquĂ©es pour une meilleure maintenabilitĂ© et performance
  • GĂ©rez les erreurs avec Ă©lĂ©gance : implĂ©mentez une gestion d'erreurs appropriĂ©e pour les Ă©checs de workflows enfants et prĂ©voyez des mĂ©canismes de secours
  • Testez indĂ©pendamment : assurez-vous que les workflows enfants peuvent ĂȘtre testĂ©s et validĂ©s indĂ©pendamment des workflows parents
  • Utilisez une nomenclature sĂ©mantique : donnez aux workflows des noms descriptifs qui indiquent clairement leur objectif et leur fonctionnalitĂ©
Flux de travail