Setelah kita belajar mengotomasi Google sheets menggunakan script, pada seri ini, kita akan mempelajari bagaimana cara membuat script yang berjalan otomatis menggunakan Trigger di Google Apps Script (GAS). Kita juga akan mempraktikkan contoh nyata — misalnya mengirim email otomatis ketika spreadsheet diubah, atau menjalankan tugas rutin setiap jam.
🔍 Apa Itu Trigger?
Trigger adalah pemicu yang membuat fungsi tertentu berjalan secara otomatis berdasarkan event tertentu.
Dengan trigger, kita tidak perlu klik tombol Run setiap kali ingin menjalankan script.
Secara umum, ada dua jenis trigger di GAS:
-
Simple Trigger (Trigger Sederhana)
Contoh:onOpen(),onEdit(),onInstall()
→ Tidak perlu diset di menu mana pun, otomatis aktif. -
Installable Trigger (Trigger yang Diinstal)
→ Bisa diatur waktu, event, atau sumber dokumen tertentu.
→ Dibuat melalui editor atau script.
⚙️ 1. Simple Trigger: onOpen() dan onEdit()
Simple trigger dijalankan otomatis ketika peristiwa tertentu terjadi.
Misalnya, kita ingin menampilkan pesan selamat datang saat file Spreadsheet dibuka.
💡 Fungsi ini harus bernama tepat onOpen(), tidak bisa diganti nama lain.
Begitu juga dengan onEdit(), yang akan otomatis berjalan setiap kali ada sel yang diubah:
📘 Catatan penting:
-
Simple trigger tidak bisa mengakses layanan berhak istimewa (seperti Gmail, Calendar, atau Drive dengan izin penuh).
-
Jika kita butuh itu, gunakan Installable Trigger.
🕐 2. Installable Trigger: Mengatur Waktu atau Event
Installable trigger bisa kita atur agar fungsi berjalan otomatis pada interval waktu tertentu, atau ketika event spesifik terjadi.
📅 Contoh: Menjalankan Script Setiap Hari
Misalnya kita ingin mengirim laporan otomatis setiap pagi pukul 7.
Sekarang kita tambahkan trigger-nya:
-
Buka menu Triggers di Apps Script (
Ikon jam ⏰di toolbar kiri). -
Klik + Add Trigger.
-
Pilih fungsi
kirimLaporanHarian. -
Pilih event type: Time-driven.
-
Atur agar berjalan Setiap hari – 7 pagi.
-
Klik Save.
Setelah itu, GAS akan menjalankan fungsi ini otomatis setiap hari pukul 07.00!
✨ 3. Trigger Berbasis Event Spreadsheet
Kita juga bisa membuat trigger yang berjalan saat Spreadsheet diubah oleh siapa pun.
Misalnya kita ingin otomatis menandai baris sebagai “Sudah Diperbarui” saat kolom tertentu diubah:
Setiap kali kolom B berubah, kolom C akan otomatis terisi teks "Sudah Diperbarui".
Sederhana tapi sangat berguna untuk otomatisasi pelacakan data.
🚀 4. Membuat Trigger Melalui Script
Kita juga bisa membuat installable trigger langsung lewat kode, bukan manual dari UI.
💡 Jalankan buatTriggerOtomatis() sekali saja, dan Google akan menjadwalkan trigger otomatis harian untuk kita.
🧠 Tips Praktis
-
Gunakan
Logger.log()untuk debugging fungsi yang dijalankan oleh trigger. -
Untuk fungsi
onEdit(e), parameteremenyimpan info sepertirange,value, danuser. -
Gunakan
try...catchuntuk menangani error agar script tidak berhenti mendadak.
Contoh:
Pada seri ini kita telah belajar:
-
Apa itu trigger dan jenis-jenisnya.
-
Cara membuat
onOpen()danonEdit(). -
Cara menjadwalkan fungsi otomatis harian.
-
Dan cara membuat trigger lewat script.
Dengan trigger, kita bisa membuat Spreadsheet atau Dokumen yang “hidup”, bereaksi otomatis tanpa kita jalankan manual — inilah salah satu kekuatan utama Google Apps Script.
🔜 Seri Selanjutnya
➡️ Seri 5: Mengirim Email Otomatis dengan Template Dinamis
Kita akan belajar membuat sistem pengiriman email otomatis menggunakan GmailApp, lengkap dengan variabel dinamis dari Spreadsheet.
Komentar
Posting Komentar