Ketika Pengguna sedang menambah, mengubah, atau menghapus data di sebuah Aplikasi Web, maka sebaiknya sistem memberitahukan event tersebut kepada Pengguna tertentu melalui Email. Tujuannya di samping sebagai pemberitahuan, juga sekaligus sebagai titik awal bagi Pengguna yang menerima Email tadi untuk mem-follow-up proses berikutnya di Aplikasi Web tersebut.
Fitur di atas tadi sering disebut dengan Email Notification. Tentu saja untuk mengimplementasikan hal ini, dibutuhkan data Email milik Pengguna yang akan mengirim dan menerima pemberitahuan tersebut melalui sistem. Selain itu, kita sebagai Web Developer, harus menentukan pada event-event mana saja Email Notification tadi dikirim oleh sistem.
Beruntunglah kita sebagai Web Developer yang sudah menggunakan PHPMaker! Mengapa? Karena PHPMaker sudah lama menyediakan fitur ini, sehingga sangat sayang untuk tidak digunakan. PHPMaker sudah menyediakan server event yang bernama Email_Sending yang lokasinya berada di bawah Server Events -> Table-Specific -> Common. Mengenai hal ini, silahkan baca artikel yang sudah pernah saya tulis berjudul Menambahkan Business Logic Saat Mengirim Email di Aplikasi Web dari PHPMaker.
Karena server event Email_Sending ini berada di bagian Common yang artinya berlaku umum untuk beberapa halaman sekaligus, maka saya sarankan agar Anda mempelajari dan memahami terlebih dulu konsep server event tersebut melalui contoh kode yang terdapat di artikel tadi. Jika sudah, maka seharusnya Anda tidak akan mengalami kesulitan untuk menggunakannya.
Perlu diketahui juga, bahwa agar kode yang kita tulis di server event itu nantinya akan di-generate oleh PHPMaker, maka kita harus memberitahukan PHPMaker melalui beberapa item pengaturan yang harus diaktifkan berikut.
Jika kita ingin agar fitur Email Notification tersebut dijalankan saat Pengguna menambah data di Table tertentu, maka aktikfan pengaturan On Add yang terdapat di dalam tab Table -> Email Notification. Demikian pula halnya saat Pengguna mengubah dan/atau menghapus data, maka aktikfan pengaturan On Edit dan/atau On Delete yang lokasinya sama dengan pengaturan On Add tadi.
Sekarang, cobalah bayangkan jika fitur ini harus Anda kerjakan secara manual. Berapa lama waktu yang Anda butuhkan? Di samping Anda harus mencari-cari dan memilah-milah class yang cocok untuk menangani pengiriman Email, Anda juga harus menulis kode di setiap event tersebut di atas.
Lalu, bandingkanlah dengan jika kita menggunakan PHPMaker seperti trik di atas. Kita tidak perlu repot-repot lagi menulis kode sampai berpuluh-puluh, beratus-ratus, atau bahkan beribu-ribu baris, karena PHPMaker sudah menangani hal-hal yang bersifat teknis. PHPMaker menyederhanakan proses bisnis yang kita tambahkan melalui server event Email_Sending, termasuk juga dengan menyediakan tiga item pengaturan tadi. Setelah itu, tinggal generate ulang semua file script. Selesai!
Betapa mudah, cepat, dan menyenangkan sekali, bukan? 😀
Pak Masino, gimana cara nya menambahkan attachment di email notifikasi tersebut.
Sudah di jawab di komentar ini: http://www.masinosinaga.com/phpmaker/menambahkan-business-logic-saat-mengirim-email-di-aplikasi-web-dari-phpmaker/#comment-23059
Bagaiamana menentukan tanggal pengiriman email pak?
Tanya pak masino, Pengaturan On Add itu di file mana ya kalo hasil generate?
Wah, pertanyaannya kurang lengkap nih. PHPMaker versi berapa dulu?
Masih blm move on, ver si 2020 pak hehe
Halo mas diluar materi ini, sy boleh minta emailnya ada yg mau dikomunikasikan mengenai pembuatan aplikasi ?
masino[dot]sinaga[at]gmail[dot]com