All Products
Search
Document Center

CloudFlow:Langkah Berhasil

Last Updated:Jun 17, 2026

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 status pada input adalah ready, langkah pass1 pada pilihan pertama dieksekusi, diikuti oleh langkah final. Karena final merupakan langkah sukses, langkah handle_failure tidak dieksekusi setelahnya.
  • Jika nilai status pada input adalah failed, pilihan kedua dieksekusi, yang mengakhiri langkah pilihan dan menjalankan handle_failure.
  • Jika input tidak berisi status atau nilai status bukan ready atau failed, logika default dieksekusi: pass2 dan 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