Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Otomasi Alur Kerja: Trigger, Kondisi, dan Penanganan Gagal

Pelajaran 5 dari 14

Pemetaan field, kondisi, dan percabangan

Kondisi, percabangan, dan cabang bawaan

Setelah pelajaran ini kamu bisa menyusun aturan percabangan yang diperiksa berurutan, menyediakan cabang bawaan, dan menolak input tidak sah sebelum langkah berefek.

±13 menitDiperiksa 7 Okt 2026

Materi

Percabangan memilih jalur berdasarkan isi data: pesanan besar perlu persetujuan, pesanan dalam kota diantar sendiri, sisanya dikirim lewat ekspedisi. Choice state di Step Functions memperlihatkan aturan mainnya dengan jelas. Aturan di field Choices diperiksa berurutan, dan alur pindah ke langkah milik aturan pertama yang bernilai benar. Aturan sesudahnya tidak diperiksa lagi.

Field Default menentukan tujuan bila tidak ada aturan yang benar. Dokumentasinya mencatat bahwa tanpa Default, Choice yang tidak menemukan aturan cocok membuat eksekusi gagal. Karena itu setiap percabangan punya cabang bawaan yang disengaja, walaupun isinya hanya menandai data untuk diperiksa orang.

// Pendaftaran kursus: aturan diperiksa dari atas, yang pertama benar dipakai.
const aturan = [
  { kondisi: (d) => !(d.sesi > 0), ke: "tolak" },
  { kondisi: (d) => d.sesi >= 10, ke: "kelas-privat" },
  { kondisi: (d) => d.sesi >= 4, ke: "kelas-reguler" },
];
const bawaan = "kelas-coba";
// { sesi: 12 } -> kelas-privat    { sesi: 5 } -> kelas-reguler
// { sesi: 2 }  -> kelas-coba      { sesi: 0 } -> tolak

Urutan aturan menentukan hasil. Aturan yang lebih sempit ditulis di atas aturan yang lebih luas: total di atas satu juta diperiksa sebelum total di atas seratus ribu. Validasi input juga sebuah cabang, dan tempatnya paling atas, supaya data tidak sah ditolak sebelum ada langkah yang menyimpan, menagih, atau mengirim pesan.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Pesanan bernilai Rp1.500.000 masuk ke percabangan di bawah, yang memilih aturan pertama yang benar. Ke cabang mana pesanan itu pergi?

const aturan = [
  { kondisi: (p) => p.total >= 100000, ke: "gratis-ongkir" },
  { kondisi: (p) => p.total >= 1000000, ke: "perlu-persetujuan" },
];
const bawaan = "ongkir-biasa";
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke