Business process/Event
Timer Event
Timer Event
Timer Event digunakan untuk menjadwalkan eksekusi aktivitas atau menentukan waktu tunda (delay) di dalam proses bisnis. Event ini berguna untuk mengatur kapan sebuah proses dimulai, ditunda, atau dijalankan ulang secara periodik berdasarkan waktu tertentu.
Fungsi Utama
- Menjalankan proses berdasarkan waktu atau siklus tertentu
- Menunda eksekusi task selanjutnya selama periode waktu tertentu
- Mengatur timeout otomatis jika task tidak diselesaikan dalam waktu tertentu
- Memungkinkan proses berjalan terjadwal (scheduled process) tanpa input manual
Timer event dapat digunakan pada:
Jenis | Deskripsi | Contoh Penggunaan |
---|---|---|
Timer Start Event | Memulai proses otomatis pada waktu tertentu atau berulang. | Proses absensi otomatis setiap Senin pukul 08:00 |
Intermediate Catch Event | Menunda alur proses sebelum melanjutkan ke task berikutnya. | Tunggu 2 hari sebelum mengirim notifikasi follow up |
Boundary Timer Event | Ditempel pada task untuk memicu jalur alternatif jika waktu habis (timeout). | Batalkan pengajuan jika user tidak merespons dalam 3 hari |
Jenis Timer Definition
Tipe | Keterangan | Format | Contoh |
---|---|---|---|
duration (timeDuration ) | Menentukan berapa lama sistem harus menunggu sebelum melanjutkan ke aktivitas berikutnya. | ISO 8601 Duration | PT10M → 10 menitP3D → 3 hari |
date (timeDate ) | Menentukan waktu event akan dijalankan | ISO 8601 DateTime | 2025-12-01T09:00:00Z → jalan pada 1 Desember 2025 pukul 09.00 UTC${nextRunTime} → ekspresi dinamis dari variabel proses |
cycle (timeCycle ) | Menentukan pengulangan event secara otomatis sesuai interval waktu yang ditetapkan. | ISO 8601 Recurring Interval | R3/PT5M → 3 kali setiap 5 menitR/PT1H → setiap 1 jam tanpa batas |