All Products
Search
Document Center

CloudFlow:Langkah-langkah sukses

Last Updated:Jun 29, 2025

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 status dalam input adalah ready, langkah pass1 dan final dari pilihan pertama dijalankan secara berurutan. Langkah final adalah langkah sukses. Oleh karena itu, setelah dijalankan, langkah handle_failure tidak akan dijalankan.
  • Jika nilai dari status dalam input adalah failed, instruksi goto dari pilihan kedua dijalankan, langkah pilihan berakhir, dan langkah handle_failure dijalankan.
  • Jika input tidak berisi status atau nilai dari status bukan ready maupun failed, pilihan default dijalankan, yaitu langkah pass2 dan handle_failure dijalankan.
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