このトピックでは、成功ステップと関連する例について説明します。
概要
成功ステップは、プログラミング言語の return と同様に、一連のステップを事前に終了します。Flow Definition Language(FDL)の steps は連続したステップです。一般的に、次のステップは前のステップが完了した後に実行されます。ただし、成功ステップが実行された後、後続のステップは実行されません。成功ステップは通常、選択肢ステップと共に使用されます。選択肢ステップの条件が満たされると、フローは成功ステップに進み、他のステップは実行されません。
成功ステップには、次の属性が含まれます。
- type: 必須。ステップのタイプ。値 succeed は、ステップが成功ステップであることを示します。
- name: 必須。ステップ名。
- inputMappings: オプション。入力マッピング。
- outputMappings: オプション。出力マッピング。
例
次のサンプルフローは、成功ステップを使用して事前に終了します。
- 入力の
statusの値がreadyの場合、最初の選択肢のpass1ステップとfinalステップが順番に実行されます。finalステップは成功ステップです。したがって、これが実行された後、handle_failureステップは実行されません。 - 入力の
statusの値がfailedの場合、2 番目の選択肢の goto 命令が実行され、選択肢ステップが終了し、handle_failureステップが実行されます。 - 入力に
statusが含まれていない場合、またはstatusの値がreadyでもfailedでもない場合、デフォルトの選択肢が実行されます。つまり、pass2ステップとhandle_failureステップが実行されます。
version: v1
type: flow
steps:
- type: choice
name: mychoice
choices:
- condition: $.status == "ready"
# ステップを含む選択肢
steps:
- type: pass
name: pass1
- condition: $.status == "failed"
# goto を含む選択肢
goto: handle_failure
default:
# ステップと goto の両方を含む選択肢
steps:
- type: pass
name: pass2
goto: handle_failure
- type: succeed
name: final
- type: pass
name: handle_failure