Approval Settings
Approval Settings adalah DocType tunggal yang menyediakan konfigurasi global untuk sistem approval. Ini mengontrol pengaktifan di seluruh sistem dan menentukan DocTypes mana yang tunduk pada alur persetujuan.
Gambaran Umum
DocType Approval Settings berfungsi sebagai saklar utama untuk seluruh sistem approval. Ketika dinonaktifkan, tidak ada kebijakan approval yang akan dievaluasi terlepas dari konfigurasi individual mereka. Hal ini menyediakan kontrol global di sistem approval.
Pengaturan juga memelihara whitelist DocTypes yang memenuhi syarat untuk alur approval. Ini mencegah rekursi tak terbatas dan masalah performa dengan membatasi pemrosesan approval hanya pada DocTypes yang secara eksplisit Anda tentukan.
Referensi Kolom
Konfigurasi Dasar
| Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| Enable | Check | Tidak | Kontrol global untuk mengaktifkan/menonaktifkan seluruh sistem approval (default: tidak dicentang) |
| Whitelisted DocTypes | Table MultiSelect | Tidak | Daftar DocTypes yang dapat menerapkan kebijakan approval |
Tabel Whitelisted DocTypes
Setiap baris dalam tabel Whitelisted DocTypes berisi:
| Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| Whitelist DocType | Link → DocType | Ya | Nama DocType untuk disertakan dalam pemrosesan approval |
Dampak Konfigurasi
Performa Sistem
Whitelist merupakan komponen penting yang berfungsi sebagai pengontrol performa. Tanpanya, sistem approval akan mengevaluasi setiap event dokumen di seluruh DocTypes dalam sistem, termasuk dokumen yang dihasilkan oleh sistem dan operasi data internal/sistem. Ini dapat mempengaruhi performa sistem secara signifikan.
Eksekusi Kebijakan Approval
Hanya DocTypes yang termasuk dalam whitelist yang akan memicu evaluasi kebijakan approval. Jika DocType tidak di-whitelist:
- Event dokumen akan diabaikan oleh sistem approval
- Kebijakan approval yang menargetkan DocType tersebut tidak akan dieksekusi
- Tidak ada System Approval baru yang akan dibuat untuk dokumen dari tipe tersebut
Manajemen Cache
Sistem approval menyimpan informasi whitelist ke dalam cache untuk performa optimal. Ketika pengaturan diperbarui, cache secara otomatis dibersihkan.
ℹ️ Jika jendela browser Anda tidak menampilkan banner approval, muat ulang halaman browser.
Prosedur
Pengaturan Awal
- Navigasikan ke Settings: Pergi ke Approval Settings dari workspace Develop
- Aktifkan Sistem: Centang checkbox Enable untuk mengaktifkan proses approval
- Konfigurasi Whitelist: Klik Add Row dalam tabel Whitelisted DocTypes
- Pilih DocTypes: Pilih DocTypes yang harus tunduk pada alur approval
- Simpan Konfigurasi: Klik Save untuk mengaktifkan pengaturan
Mengelola Approval yang Ada
Ketika memodifikasi pengaturan yang mempengaruhi approval yang sedang berjalan, sistem menyediakan mekanisme keamanan:
Menonaktifkan Sistem
Jika Anda menghilangkan centang Enable sementara ada approval yang pending, dialog konfirmasi akan muncul menunjukkan:
- Jumlah System Approvals yang pending yang akan dibatalkan
- Jumlah Approval Requests yang pending yang akan kedaluwarsa
Menghapus DocTypes dari Whitelist
Jika Anda menghapus DocTypes dari whitelist sementara mereka memiliki approval yang pending, dialog konfirmasi akan menunjukkan:
- DocTypes spesifik yang dihapus
- Jumlah approval yang pending yang terpengaruh
- Dampak pada alur approval yang ada
Proses Konfirmasi
- Percobaan Save: Klik Save setelah membuat perubahan
- Penilaian Dampak: Sistem menghitung approval yang terpengaruh
- Dialog Konfirmasi: Jika dampak ada, dialog menampilkan konsekuensi
- Keputusan Pengguna: Pilih untuk melanjutkan atau membatalkan perubahan
- Update Bulk: Jika dikonfirmasi, approval yang terpengaruh diperbarui ke status cancelled/expired
Praktik Terbaik
Manajemen Whitelist
- Mulai dari yang Kecil: Mulai dengan beberapa DocTypes kritis dan perluas secara bertahap
- Monitor Performa: Awasi performa sistem ketika menambahkan DocTypes bervolume tinggi
- Tinjau Berkala: Secara berkala tinjau whitelist untuk menghapus DocTypes yang tidak digunakan
Manajemen Perubahan
- Maintenance Terencana: Jadwalkan perubahan whitelist selama periode aktivitas rendah
- Komunikasi Pengguna: Beritahu pengguna yang terpengaruh sebelum menghapus DocTypes dari whitelist
- Pertimbangan Backup: Pertimbangkan dampak pada approval yang pending sebelum membuat perubahan
Pertimbangan Keamanan
- Batasi Akses: Batasi akses Approval Settings hanya untuk System/Approval Managers
- Test Environment: Uji perubahan whitelist di lingkungan development terlebih dahulu
Integrasi dengan Komponen Lain
Kebijakan Approval
Kebijakan hanya akan dieksekusi untuk DocTypes yang termasuk dalam whitelist. Jika kebijakan menargetkan DocType yang tidak di-whitelist, kebijakan tersebut akan dinonaktifkan.
Optimasi Performa
Sistem approval menggunakan data whitelist yang di-cache untuk menyediakan pengecekan tingkat mikrodetik selama event dokumen, memastikan dampak minimal pada performa sistem.