Topik ini menjelaskan langkah-langkah sukses beserta contoh terkait.
Ikhtisar
Langkah sukses mengakhiri serangkaian langkah serial lebih awal, mirip dengan return dalam bahasa pemrograman. Flow Definition Language (FDL) steps adalah langkah-langkah serial. Secara umum, langkah berikutnya dijalankan setelah langkah sebelumnya selesai. Namun, setelah langkah sukses dijalankan, langkah-langkah berikutnya tidak akan dijalankan. Langkah sukses biasanya digunakan bersama dengan langkah pilihan. Ketika kondisi langkah pilihan terpenuhi, alur menuju langkah sukses dan tidak ada langkah lain yang dijalankan.
Langkah sukses mencakup atribut berikut:
- tipe: Diperlukan. Jenis langkah. Nilai sukses menunjukkan bahwa langkah tersebut adalah langkah sukses.
- nama: Diperlukan. Nama langkah.
- inputMappings: Opsional. Pemetaan input.
- outputMappings: Opsional. Pemetaan output.
Contoh
Alur sampel berikut berakhir lebih awal menggunakan langkah sukses.
- Jika nilai dari
statusdalam input adalahready, langkahpass1danfinaldari pilihan pertama dijalankan secara berurutan. Langkahfinaladalah langkah sukses. Oleh karena itu, setelah dijalankan, langkahhandle_failuretidak akan dijalankan. - Jika nilai dari
statusdalam input adalahfailed, instruksi goto dari pilihan kedua dijalankan, langkah pilihan berakhir, dan langkahhandle_failuredijalankan. - Jika input tidak berisi
statusatau nilai daristatusbukanreadymaupunfailed, pilihan default dijalankan, yaitu langkahpass2danhandle_failuredijalankan.
version: v1
type: flow
steps:
- type: choice
name: mychoice
choices:
- condition: $.status == "ready"
# pilihan dengan langkah-langkah
steps:
- type: pass
name: pass1
- condition: $.status == "failed"
# pilihan dengan goto
goto: handle_failure
default:
# pilihan dengan langkah-langkah dan goto
steps:
- type: pass
name: pass2
goto: handle_failure
- type: succeed
name: final
- type: pass
name: handle_failure