Tous les produits
Search
Centre de documentation

CloudFlow:Étape de succès

Dernière mise à jour :Aug 11, 2026

Une étape de succès met fin prématurément à un flux séquentiel, à l'instar d'une instruction return dans les langages de programmation.

Présentation

Les étapes définies dans le bloc steps du Flow Definition Language (FDL) s'exécutent de manière séquentielle. Une étape de succès interrompt cette séquence et termine le flux prématurément, comme le ferait une instruction return dans un langage de programmation. On combine souvent les étapes de succès avec des étapes de choix pour arrêter l'exécution dès qu'une condition spécifique est remplie.

Une étape de succès possède les propriétés suivantes :

  • (Obligatoire) type : la valeur succeed indique que l'étape est une étape de succès.

  • (Obligatoire) name : le nom de l'étape.

  • (Facultatif) inputMappings : le mappage d'entrée.

  • (Facultatif) outputMappings : le mappage de sortie.

Exemple

La définition de flux suivante utilise une étape de succès pour mettre fin à l'exécution prématurément selon les conditions d'entrée.

  • Si la valeur de status dans l'entrée est ready, l'étape pass1 du premier choix s'exécute, suivie de l'étape final. Comme final est une étape de succès, l'étape handle_failure ne s'exécute pas ensuite.

  • Si la valeur de status dans l'entrée est failed, le deuxième choix s'exécute. Cela met fin à l'étape de choix et lance l'exécution de handle_failure.

  • Si l'entrée ne contient pas status ou si la valeur de status n'est ni ready ni failed, la logique par défaut s'exécute : pass2 puis handle_failure.

version: v1
type: flow
steps:
  - type: choice
    name: mychoice
    choices:
      - condition: $.status == "ready"
        # choice with steps
        steps:
          - type: pass
            name: pass1
      - condition: $.status == "failed"
        # choice with goto
        goto: handle_failure
    default:
      # choice with both steps and goto
      steps:
        - type: pass
          name: pass2
      goto: handle_failure
  - type: succeed
    name: final
  - type: pass
    name: handle_failure