Langkah succeed menghentikan tugas alur serial lebih awal, mirip dengan pernyataan return dalam bahasa pemrograman.
Pendahuluan
Langkah-langkah yang didefinisikan dalam blok steps Flow Definition Language (FDL) dieksekusi secara berurutan. Langkah succeed menginterupsi urutan ini dan menghentikan alur lebih awal, mirip dengan pernyataan return dalam bahasa pemrograman. Langkah succeed sering digabungkan dengan langkah choice untuk menghentikan eksekusi lebih lanjut ketika kondisi tertentu terpenuhi.
Langkah yang berhasil memiliki properti berikut:
- (Wajib) type: Nilai succeed menunjukkan bahwa langkah tersebut adalah langkah succeed.
- (Wajib) name: Nama langkah.
- (Opsional) inputMappings: Pemetaan input.
- (Opsional) outputMappings: Pemetaan output.
Contoh
Definisi alur berikut menggunakan langkah succeed untuk mengakhiri eksekusi lebih awal berdasarkan kondisi input.
- Jika nilai
statuspada input adalahready, langkahpass1pada pilihan pertama dieksekusi, diikuti oleh langkahfinal. Karenafinalmerupakan langkah sukses, langkahhandle_failuretidak dieksekusi setelahnya. - Jika nilai
statuspada input adalahfailed, pilihan kedua dieksekusi, yang mengakhiri langkah pilihan dan menjalankanhandle_failure. - Jika input tidak berisi
statusatau nilaistatusbukanreadyataufailed, logika default dieksekusi:pass2danhandle_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