Dependensi lintas siklus menunjukkan ketergantungan sebuah node pada instansi siklus terakhirnya, instansi siklus terakhir dari node turunannya, atau instansi siklus terakhir dari node tertentu. Setelah mengonfigurasi dependensi lintas siklus untuk sebuah node, node tersebut hanya akan dijalankan dalam siklus saat ini setelah instansi siklus terakhir yang relevan berhasil dijalankan.
- Ketergantungan pada instansi siklus terakhir dari node turunan
- Ketergantungan node: Sebuah node bergantung pada instansi siklus terakhir dari node turunannya. Misalnya, Node A memiliki tiga node turunan: Node B, Node C, dan Node D. Jika Anda mengonfigurasi jenis ketergantungan ini untuk Node A, Node A hanya akan dijalankan dalam siklus saat ini setelah semua instansi siklus terakhir dari Node B, Node C, dan Node D berhasil dijalankan.
- Skenario bisnis: Sebuah node dijalankan dalam siklus saat ini hanya setelah node turunannya berhasil membersihkan data dalam tabel yang dihasilkan oleh node tersebut dalam siklus terakhir. Untuk memeriksa apakah node turunan telah membersihkan data, Anda dapat mengonfigurasi aturan pemantauan kualitas data untuk tabel yang dihasilkan oleh node turunan.
- Ketergantungan pada instansi siklus terakhir dari node saat ini
- Ketergantungan node: Sebuah node bergantung pada instansi siklus terakhirnya sendiri. Node tersebut hanya akan dijalankan dalam siklus saat ini setelah instansi siklus terakhir dari node tersebut berhasil dijalankan.
- Skenario bisnis: Pelaksanaan sebuah node dalam siklus saat ini bergantung pada data bisnis yang dihasilkan oleh instansi siklus terakhir dari node tersebut. Untuk memeriksa apakah data node telah dibersihkan, Anda dapat mengonfigurasi aturan pemantauan kualitas data untuk tabel yang dihasilkan oleh node tersebut.
- Ketergantungan pada instansi siklus terakhir dari node tertentu: Untuk mengonfigurasi jenis ketergantungan ini, Anda harus secara manual memasukkan ID dari node-node yang ingin Anda jadikan sebagai ketergantungan. Pisahkan ID dengan koma (,), seperti 12345,23456.
- Ketergantungan node: Sebuah node bergantung pada instansi siklus terakhir dari node tertentu. Node tersebut hanya akan dijalankan dalam siklus saat ini setelah instansi siklus terakhir dari node tertentu berhasil dijalankan.
- Skenario bisnis: Dalam logika bisnis, sebuah node bergantung pada data bisnis yang dihasilkan oleh node lain tetapi tidak diproses oleh node itu sendiri.
Perbedaan antara dependensi lintas siklus dan dependensi dalam siklus adalah bahwa dependensi lintas siklus muncul sebagai garis putus-putus di Operation Center.

Anda dapat mengonfigurasi dependensi lintas siklus atau dalam siklus pada node leluhur untuk sebuah node berdasarkan kebutuhan bisnis Anda. Dalam banyak kasus, Anda dapat mengonfigurasi salah satu dependensi lintas siklus atau dalam siklus pada node leluhur untuk sebuah node. Jika Anda mengaktifkan fitur penguraian otomatis untuk sebuah node, sistem penjadwalan secara otomatis mengonfigurasi dependensi dalam siklus pada node leluhur untuk node tersebut. Jika konfigurasi ini tidak sesuai dengan kebutuhan Anda, Anda dapat menghapus dependensi dalam siklus default dan mengonfigurasi dependensi lintas siklus untuk node tersebut. Untuk informasi lebih lanjut, lihat Logika Dependensi Penjadwalan.



Pada gambar sebelumnya, node xc_create membuat tabel xc_1 dan xc_2 dan menyisipkan data ke dua tabel tersebut. Tabel xc_1 dan xc_2 adalah output dari node xc_create.

Pada gambar sebelumnya, node xc_select menanyakan data dalam tabel xc_1 dan xc_2. Berdasarkan fitur penguraian otomatis, dependensi dalam siklus pada node xc_create secara otomatis dikonfigurasi untuk node xc_select.
Ketergantungan pada instansi siklus terakhir dari node turunan
Ketergantungan node: Sebuah node bergantung pada instansi siklus terakhir dari node turunannya. Misalnya, Node A memiliki tiga node turunan: Node B, Node C, dan Node D. Jika Anda mengonfigurasi jenis ketergantungan ini untuk Node A, Node A hanya akan dijalankan dalam siklus saat ini setelah semua instansi siklus terakhir dari Node B, Node C, dan Node D berhasil dijalankan.
Skenario bisnis: Sebuah node hanya dijalankan setelah node turunannya berhasil membersihkan data dalam tabel yang dihasilkan oleh node tersebut dalam siklus terakhir. Jika tidak, node tersebut tidak akan dijalankan dalam siklus saat ini.


Ketergantungan pada instansi siklus terakhir dari node saat ini
Ketergantungan node: Sebuah node bergantung pada instansi siklus terakhirnya sendiri. Node tersebut hanya akan dijalankan dalam siklus saat ini setelah instansi siklus terakhir dari node tersebut berhasil dijalankan.
Skenario bisnis: Pelaksanaan sebuah node dalam siklus saat ini bergantung pada data bisnis yang dihasilkan oleh instansi siklus terakhir dari node tersebut. Dalam contoh ini, node tersebut dijadwalkan untuk dijalankan per minggu. Dengan cara ini, Anda dapat dengan mudah melihat dependensi node di Operation Center.
Jika instansi pertama yang dihasilkan pada hari itu tidak dijalankan atau gagal dijalankan, instansi yang dihasilkan untuk sisa hari itu tidak dapat dijalankan.
Ketergantungan pada instansi siklus terakhir dari node tertentu
Ketergantungan node: Tabel yang dihasilkan oleh node xc_information tidak digunakan dalam kode node xc_create. Namun, node xc_create bergantung pada data keluaran dari node xc_information dalam siklus terakhir, sesuai dengan logika bisnis yang dikonfigurasi. Secara logis, node xc_create bergantung pada instansi siklus terakhir dari node xc_information.
Skenario bisnis: Node A bergantung pada data bisnis yang dihasilkan oleh Node B berdasarkan logika bisnis. Namun, data bisnis tersebut tidak dirujuk dalam kode Node A. Ini menunjukkan bahwa Node A tidak melakukan operasi apa pun pada data bisnis tersebut.


Konfigurasi lanjutan untuk ketergantungan pada instansi siklus terakhir
Sebuah node cabang memiliki dua node turunan. Dalam banyak kasus, hanya salah satu dari node turunan yang benar-benar dijalankan. Sistem penjadwalan menghasilkan dan menjalankan instansi untuk satu node turunan. Untuk node turunan lainnya, sistem penjadwalan menghasilkan instansi dan langsung memberikan respons sukses tanpa menjalankan instansi tersebut. Selain itu, sistem penjadwalan juga melakukan uji coba kering untuk node turunan dari node turunan ini. Jika ini tidak sesuai dengan kebutuhan Anda, Anda dapat memilih Upstream node air running attribute does not conduct cross-cycle saat mengonfigurasi node turunan dari node cabang ini.
Jika node turunan dari node cabang bergantung pada instansi siklus terakhirnya sendiri dan instansi siklus terakhir tersebut dijalankan sebagai uji coba kering, node turunan tersebut juga dijalankan sebagai uji coba kering dalam siklus saat ini. Akibatnya, node turunan tersebut menjadi node uji coba kering secara permanen.
Gambar berikut menunjukkan contohnya. Jika sistem penjadwalan melakukan uji coba kering untuk node turunan di sebelah kiri, sistem penjadwalan juga melakukan uji coba kering untuk node turunan dari node turunan ini.
- Di tab pengeditan node turunan dari node cabang ini, klik Properties di panel navigasi di sebelah kanan.
- Di bagian Schedule dari panel Properti, pilih Cross-Cycle Dependencies.
- Klik Advanced Settings.
- Di pesan Konfigurasi Lanjutan Rely on last cycle, pilih Upstream node air running attribute does not conduct cross-cycle. Dengan cara ini, node turunan dari node cabang tidak terpengaruh oleh uji coba keringnya dalam siklus terakhir.

Skenario tipikal dependensi lintas siklus
- Skenario 1
- Deskripsi skenario: Node A dijadwalkan untuk dijalankan per hari. Node B dijadwalkan untuk dijalankan per jam. Node A bergantung pada Node B. Secara default, Node A dijalankan pada akhir setiap hari setelah Node B telah dijalankan sebanyak 24 kali. Namun, Anda ingin Node A dijalankan pada pukul 12:00 setiap hari.
- Solusi: Saat mengonfigurasi Node B, pilih Cross-Cycle Dependencies dan atur Bergantung Pada menjadi Instances of Current Node. Saat mengonfigurasi Node A, atur Jalankan Pada menjadi 12:00. Jangan mengonfigurasi dependensi lintas siklus untuk Node A.
Dengan cara ini, setelah instansi dihasilkan dan dijalankan untuk Node B pada pukul 12:00, sistem penjadwalan menjalankan Node A.
- Skenario 2
- Deskripsi skenario: Node A dijadwalkan untuk dijalankan per hari. Node B dijadwalkan untuk dijalankan per jam. Node A bergantung pada data yang dihasilkan oleh Node B pada hari sebelumnya.
- Solusi: Saat mengonfigurasi Node A, pilih Cross-Cycle Dependencies, atur Bergantung Pada menjadi Instances of Custom Nodes, lalu masukkan ID dari Node B.
- Skenario 3
- Deskripsi skenario: Node A dijadwalkan untuk dijalankan per jam. Node B dijadwalkan untuk dijalankan per hari. Node A bergantung pada Node B. Setelah Node B dijalankan pada suatu hari, Node A telah melewati 24 siklus, dan sistem penjadwalan mulai menghasilkan dan menjalankan 24 instansi pada saat yang sama.
- Solusi: Saat mengonfigurasi Node A, pilih Cross-Cycle Dependencies dan atur Bergantung Pada menjadi Instances of Current Node.
- Skenario 4
- Deskripsi skenario: Sebuah node bergantung pada data yang dihasilkan oleh node tersebut dalam siklus terakhir. Waktu ketika data dalam siklus terakhir dihasilkan perlu ditentukan.
- Solusi: Saat mengonfigurasi node tersebut, pilih Cross-Cycle Dependencies dan atur Bergantung Pada menjadi Instances of Current Node.