Untuk membuat penilaian kondisional dalam alur tugas, Anda dapat menambahkan node cabang kondisional ke alur tugas. Tugas-tugas berikutnya hanya akan dijalankan jika node cabang kondisional memenuhi kondisi tertentu. Topik ini menjelaskan cara mengonfigurasi node tersebut.
Skenario
Selama pelaksanaan alur tugas, jika ekspresi kondisional dari node cabang kondisional dievaluasi menjadi benar, tugas-tugas berikutnya akan dijalankan. Jika tidak, tugas-tugas berikutnya tidak akan dijalankan. Node cabang kondisional dapat diterapkan pada skenario-skenario berikut atau skenario serupa lainnya:
Cadangkan dan hapus data ketika jumlah entri mencapai nilai tertentu.
Kirim notifikasi ketika jumlah penjualan memenuhi kondisi tertentu.
Periksa apakah file tertentu ada. Jika file tersebut tidak ada, buatlah.
Catatan penggunaan
Node cabang kondisional tidak dapat berdiri sendiri dalam alur tugas. Anda harus menghubungkannya dengan node yang melakukan integrasi data, pemrosesan data, atau pemeriksaan status agar konfigurasi node cabang kondisional berlaku.
Prosedur
- Masuk ke Konsol DMS V5.0.
Di bilah navigasi atas, pilih .
CatatanJika Anda menggunakan konsol DMS dalam mode sederhana, gerakkan pointer ke ikon
di sudut kiri atas dan pilih .Klik nama alur tugas yang ingin Anda kelola untuk masuk ke halaman detail alur tugas tersebut.
CatatanUntuk informasi lebih lanjut tentang cara membuat alur tugas, lihat Ikhtisar.
Dalam daftar Task Type di sisi kiri kanvas, seret node Conditional Branch ke area kosong di kanvas.
Klik dua kali node Conditional Branch.
Di tab konfigurasi node cabang kondisional, konfigurasikan satu atau lebih ekspresi kondisional.
Pilih variabel hulu atau status dari daftar drop-down Nama Variabel.
CatatanAnda dapat mengklik tab Variable Setting di panel navigasi sebelah kanan untuk melihat variabel hulu dan status tugas pada tab Input Variables.
Jika Anda memilih status dari daftar drop-down Nama Variabel, Anda tidak perlu menyetel parameter Operator Relasional atau Nilai Variabel.
Pilih operator perbandingan dari daftar drop-down Operator Relasional.
Masukkan nilai variabel yang diharapkan atau variabel di bidang Nilai Variabel.
Variabel harus dalam format
${var_name}. Anda dapat memasukkan jenis variabel berikut:Variabel hulu: Variabel hulu adalah variabel output dari node hulu. Anda dapat mengklik tab Variable Setting di panel navigasi sebelah kanan untuk melihat variabel hulu pada tab Input Variables.
Variabel sistem: Anda dapat mengklik tab Variable Setting di panel navigasi sebelah kanan untuk melihat variabel sistem pada tab Input Variables. Untuk informasi lebih lanjut tentang variabel sistem, lihat Variabel sistem.
Variabel waktu: Gunakan variabel waktu default atau variabel alur tugas. Untuk informasi lebih lanjut tentang cara mengonfigurasi variabel alur tugas, lihat Konfigurasikan variabel waktu.
Opsional: Klik ikon di sebelah kanan ekspresi kondisional untuk membuat atau menghapus ekspresi.
: Buat ekspresi kondisional pada level yang sama dengan ekspresi asli dan pilih operator logika dari daftar drop-down operator logika untuk digunakan antara ekspresi baru dan ekspresi asli.
: Buat ekspresi kondisional dan pindahkan ke level berikutnya bersama dengan ekspresi asli. Pilih operator logika dari daftar drop-down operator logika untuk digunakan antara ekspresi baru dan ekspresi asli.
: Hapus ekspresi kondisional.

CatatanAnda dapat membuat hingga tiga level ekspresi kondisional.
Anda dapat melihat logika penilaian ekspresi kondisional di bagian Preview di sebelah kanan bagian Ekspresi Kondisional.
Saat mengonfigurasi ekspresi untuk node cabang kondisional, Anda dapat menggunakan variabel output yang ditentukan untuk node penugasan SQL dan node perintah jarak jauh Elastic Compute Service (ECS). Untuk informasi lebih lanjut, lihat Konfigurasikan node penugasan SQL dan Konfigurasikan node perintah jarak jauh ECS.
Contoh
Konfigurasikan node cabang kondisional dalam hubungan AND
Jika node cabang kondisional dari alur tugas berada dalam hubungan AND, DMS menandai seluruh alur tugas sebagai gagal terlepas dari apakah node lain berhasil dijalankan ketika sebuah node tidak dijalankan.
Konfigurasikan cabang kondisional dalam hubungan OR
Jika node cabang kondisional dari alur tugas berada dalam hubungan OR, DMS menandai seluruh alur tugas sebagai berhasil terlepas dari apakah node lain berhasil dijalankan ketika sebuah node dalam alur tugas berhasil dijalankan.
Jika Anda mengonfigurasi ekspresi kondisional yang menentukan keberhasilan eksekusi paksa untuk node cabang kondisional dalam alur tugas, seperti ekspresi apakah berhasil menjalankan node cabang kondisional = true untuk node cabang kondisional 3, DMS menandai seluruh alur tugas sebagai berhasil ketika node cabang berhasil dijalankan.
Operasi terkait
Saat mengonfigurasi node cabang kondisional, Anda dapat menggunakan variabel output yang ditentukan untuk node penugasan SQL atau node perintah jarak jauh ECS. Untuk informasi lebih lanjut, lihat Konfigurasikan node penugasan SQL dan Konfigurasikan node perintah jarak jauh ECS.