All Products
Search
Document Center

Data Management:Konfigurasikan node cabang kondisional

Last Updated:Jun 22, 2026

Untuk menambahkan logika kondisional ke alur tugas, tambahkan node cabang kondisional. Node ini hanya menjalankan tugas berikutnya jika kondisi tertentu terpenuhi. Topik ini menjelaskan cara mengonfigurasi node cabang kondisional.

Kasus penggunaan

Saat alur tugas dijalankan, node cabang kondisional mengevaluasi ekspresi kondisionalnya. Jika hasilnya true, tugas berikutnya akan dijalankan; jika tidak, tugas tersebut dilewati. Kasus penggunaan umum untuk node cabang kondisional meliputi:

  • Membuat backup dan menghapus data setelah jumlah entri mencapai ambang batas tertentu.

  • Mengirim notifikasi setelah target penjualan tercapai.

  • Memeriksa keberadaan file. Jika file tidak ada, buat file baru.

Catatan penggunaan

Agar berfungsi dengan benar, node harus terhubung ke node integrasi data, pemrosesan data, atau pemeriksaan status.

Konfigurasikan node cabang kondisional

  1. Masuk ke DMS 5.0.

  2. Di bilah navigasi atas, pilih Data+AI > Data+AI > Task Orchestration.

    Catatan

    Jika Anda menggunakan konsol DMS dalam mode simple, arahkan pointer ke ikon 2023-01-28_15-57-17.png di pojok kiri atas, lalu pilih All Features > Data+AI > Data Development > Task Orchestration.

  3. Klik nama alur tugas yang dituju untuk membuka halaman detailnya.

    Catatan

    Jika Anda perlu membuat alur tugas baru, lihat Create a task flow.

  4. Dari daftar Task Type di sebelah kiri kanvas, seret node Conditional Branch ke area kosong pada kanvas.

  5. Klik ganda node Conditional Branch.

  6. Di halaman konfigurasi node, atur ekspresi kondisional.

    • Dari daftar drop-down nama variabel, pilih Upstream Variables atau Statuses.

      Catatan
      • Tab Variable Setting mencantumkan variabel upstream dan status run yang tersedia di bawah Input Variables.

      • Jika Anda memilih Run Status sebagai nama variabel, Anda tidak perlu mengonfigurasi operator relasional dan nilai variabel.

    • Dari daftar drop-down Relational Operator, pilih sebuah operator.

    • Di bidang Variable Value, masukkan nilai atau variabel.

      Format input untuk variabel adalah ${var_name}. Anda dapat memasukkan salah satu dari tiga jenis variabel berikut:

      • Upstream variable: Variabel output dari node upstream. Variabel upstream yang tersedia tercantum di tab Variable Setting di bawah Input Variables.

      • System variable: Variabel sistem yang tersedia tercantum di tab Variable Setting di bawah Input Variables. Untuk informasi lebih lanjut, lihat System variables.

      • Time variable: Gunakan variabel waktu sistem default atau variabel alur tugas. Untuk mengatur variabel alur tugas, lihat Configure time variables.

    • Opsional: Klik tombol di sebelah kanan ekspresi kondisional untuk menambah atau menghapus ekspresi.

      • 加: Menambahkan ekspresi kondisional pada level yang sama dengan ekspresi asli. Pilih operator logika dari daftar drop-down untuk menentukan hubungan antara ekspresi baru dan asli.

      • 5加4: Menambahkan ekspresi kondisional dan menyarangkan kedua ekspresi (baru dan asli) satu level lebih dalam. Pilih operator logika untuk menentukan hubungan di antara keduanya.

      • 减: Menghapus ekspresi kondisional.

      Sebagai contoh, ekspresi kondisional multi-baris terdiri dari beberapa baris, masing-masing berisi nama variabel, operator relasional, dan nilai variabel—seperti Consumption > 80 atau All Succeeded == true. Beberapa kondisi dihubungkan oleh operator logika seperti || (OR) dan && (AND) untuk membentuk ekspresi komposit.

    Catatan
    • Anda dapat menyarangkan ekspresi kondisional hingga tiga level.

    • Pratinjau logika ekspresi di area Preview di sebelah kanan.

    • Ekspresi dalam node cabang kondisional dapat menggunakan variabel output dari sql assignment node dan ECS remote commands node.

Contoh

Hubungan AND

Jika cabang-cabang dalam alur tugas memiliki hubungan AND, DMS menandai seluruh alur tugas sebagai Failed jika ada satu cabang yang tidak dijalankan, meskipun cabang lain berhasil.

Contoh cabang kondisional dengan hubungan AND:

Node awal, sql assignment node-1, bercabang menjadi dua jalur, yaitu Conditional Branch-1 dan Conditional Branch-2. Cabang-cabang ini masing-masing terhubung ke node Single-instance SQL-1 dan Single-instance SQL-2.

Status keseluruhan instans alur tugas adalah Failed. Di daftar tugas, status Single-instance SQL-1 adalah Canceled, sedangkan status Single-instance SQL-2 dan sql assignment node-1 adalah Succeeded. Status untuk Conditional Branch-1 dan Conditional Branch-2 adalah - (tidak dieksekusi).

Hubungan OR

Jika cabang-cabang dalam alur tugas memiliki hubungan OR, alur tugas ditandai sebagai Succeeded jika node pada salah satu jalur berhasil dieksekusi, meskipun node pada jalur lain gagal.

Contoh cabang kondisional dengan hubungan OR:

image

Pada node cabang kondisional dalam alur tugas (misalnya, Conditional Branch-3), konfigurasikan ekspresi kondisional yang selalu bernilai true, seperti RunSucceeded == true. Jika salah satu cabang berhasil dieksekusi, seluruh alur tugas akan ditandai sebagai Succeeded.

Hasil eksekusi alur tugas adalah Succeeded.

Status akhirnya sebagai berikut: Single-instance SQL-1 berstatus Canceled; Single-instance SQL-2 (durasi: 10,365 ms), Single-instance SQL-3 (durasi: 11,120 ms), dan sql assignment node-1 (durasi: 896 ms) berstatus Succeeded; serta node Conditional Branch-1, Conditional Branch-2, dan Conditional Branch-3 tidak dieksekusi (status: -). Akibatnya, seluruh alur tugas ditandai sebagai Succeeded.

Operasi lainnya

Ekspresi dalam node cabang kondisional dapat menggunakan variabel output dari sql assignment node dan ECS remote commands node.