# Senario

Dalam layar Definisi Senario, Anda dapat mengelola senario yang akan dioperasikan oleh sistem (membuat/mengubah/menghapus/menguji).

## Properti

- Nama
  - Tentukan nama senario.
  - Nama harus unik.
- Deskripsi
- Jadwal [schedule](./crontab-editor.md)
- Zona Waktu
  - Tetapkan zona waktu dasar untuk kapan jadwal akan dijalankan.
- Hak Istimewa yang Diperlukan
  - Tetapkan kebenaran yang diperlukan untuk menjalankan senario.
- Flag Aktivasi
  - Secara otomatis tentukan apakah senario tersebut akan dimulai ketika aplikasi dimulai.
- Skop Iterasi（Iteration Scope）
  - Menentukan skop domain untuk menjalankan senario secara berurutan di seluruh domain.
  - **SELF**: Jalankan senario hanya pada domain semasa.
  - **CHILDREN**: Jalankan senario hanya pada domain anak domain semasa.
  - **SELF & CHILDREN**: Jalankan senario pada domain semasa dan domain anaknya.
  - Ciri ini hanya digunakan untuk operasi StartScenario dan tidak mempengaruhi operasi RunScenario.
  - Senario dijalankan secara berurutan pada domain yang ditentukan, memastikan susunan dan pengurusan pergantungan yang betul.
- TTL(Masa Untuk Hidup)
  - Menyimpan hasil senario dalam cache dan mengekalkannya selama TTL saat yang ditetapkan.
  - Jika TTL ditetapkan lebih besar daripada 0, hasil senario akan disimpan dalam cache setiap kali ia dijalankan. (RunScenario, StartScenario)
  - Kunci cache adalah gabungan ID senario + domain + objek parameter panggilan senario, yang direkodkan dengan mencipta kunci hash daripada objek parameter panggilan.
  - Jika senario dijalankan dengan RunScenario, ia akan memeriksa terlebih dahulu sama ada terdapat cache yang sah, dan jika ada, hasil dalam cache akan dikembalikan tanpa menjalankan senario secara sebenar.
  - Jika senario dijalankan dengan StartScenario, ia akan menjalankan senario secara sebenar tanpa mengira sama ada terdapat cache, dan mengemas kini cache dengan hasilnya.
- Kemajuan (Informasi yang hanya ditampilkan selama pemantauan)
  - (Nomor langkah saat ini / Jumlah total langkah dalam senario) %
  - Berdasarkan senario utama, senario server dihitung sebagai satu langkah.
- Putaran (Informasi yang hanya ditampilkan selama pemantauan)
  - Menunjukkan jumlah putaran saat ini dalam kasus senario yang berulang.
- Pesan (Informasi yang hanya ditampilkan selama pemantauan)
  - Pesan terkait dengan status akhir instansi senario.

## Operasi

- Memulai Pemantauan
  - Beralih ke layar [Pemantauan

Integrasi](./integration-monitor.md).

- Salin Senario
  - Salin senario yang dipilih.
- Simpan Senario
  - Simpan perubahan pada senario.
  - Senario yang sedang berjalan tidak dapat diubah.
- Hapus Senario
  - Hapus senario yang dipilih.
  - Senario yang sedang berjalan tidak dapat dihapus.
