Topik ini menjelaskan keadaan Succeed dan menyediakan contoh terkait.
Ikhtisar
Keadaan Succeed digunakan untuk menghentikan serangkaian keadaan sebelum rangkaian tersebut dieksekusi. Keadaan ini mirip dengan pernyataan return dalam bahasa pemrograman. Dalam definisi umum alur, keadaan berikutnya dijalankan setelah keadaan saat ini selesai. Namun, jika keadaan saat ini adalah keadaan Succeed, keadaan berikutnya tidak akan dieksekusi.
Keadaan Succeed mengakhiri semua keadaan dalam ruang lingkup tempat keadaan tersebut berada, dan alur dilanjutkan ke ruang lingkup yang lebih tinggi.
Tabel berikut menjelaskan atribut yang dimiliki oleh keadaan Succeed.
Atribut | Tipe | Diperlukan | Deskripsi | Contoh |
Nama | string | Ya | Nama dari keadaan. | keadaan saya |
Deskripsi | string | Tidak | Deskripsi dari keadaan. | jelaskan di sini |
Tipe | string | Ya | Tipe dari keadaan. | Succeed |
InputConstructor | map[string]any | Tidak | Konstruktor input. | Lihat InputConstructor. |
OutputConstructor | map[string]any | Tidak | Konstruktor output. | Lihat OutputConstructor. |
Contoh
Contoh alur berikut menggunakan keadaan Succeed untuk mengakhiri ruang lingkup.
Type: StateMachine
Name: my-wkfl
SpecVersion: v1
StartAt: Parallel1
States:
- Type: Parallel
Name: Parallel1
End: true
Branches:
- StartAt: Succeed1
States:
- Type: Succeed
Name: Succeed1
OutputConstructor:
FieldA: 123
- StartAt: Pass2
States:
- Type: Pass
InputConstructor:
FieldA: 321
Name: Pass2
End: trueDibandingkan dengan contoh untuk keadaan Parallel, keadaan Pass1 diganti dengan keadaan Succeed1 dalam contoh ini. Oleh karena itu, keadaan Succeed dapat dianggap sebagai keadaan Pass yang memiliki atribut End bernilai true.
Setelah Succeed1 selesai, cabang paralel implisit #0 ditandai sebagai selesai.
Setelah cabang Paralel #0 dan cabang Paralel #1 selesai, Paralel1 ditandai sebagai selesai. Setelah Paralel1 selesai, alur ditandai sebagai selesai.