Level coding: Pemula
Durasi: 5 menit
Jenis project: Otomatisasi dengan menu kustom dan
pemicu peristiwa berbasis
Tujuan
- Memahami fungsi solusi tersebut.
- Pahami apa yang dilakukan layanan Apps Script dalam solusi.
- Siapkan skrip.
- Jalankan skrip.
Tentang solusi ini
Buat sistem pendaftaran acara yang menyeluruh. Jika Anda memiliki acara datang, seperti konferensi, Anda dapat menyiapkan kalender baru untuk konferensi membuat formulir pendaftaran, dan otomatis mengirim email kepada peserta yang dipersonalisasi itinerari.
Cara kerjanya
Solusi ini menggunakan menu khusus di {i>Google Sheets<i} untuk menerapkan sistem pendaftaran peristiwa. Skrip membuat kalender dengan konferensi yang tercantum dalam spreadsheet Spreadsheet. Kemudian, skrip membuat formulir yang berisi daftar acara yang dapat didaftarkan oleh peserta. Setelah peserta mengisi formulir, skrip menambahkan para tamu ke acara kalender dan email berisi itinerari kepada mereka.
Layanan Apps Script
Solusi ini menggunakan layanan berikut:
- Layanan spreadsheet–Memberikan informasi peristiwa ke layanan lainnya.
- Layanan Kalender–Membuat kalender baru untuk acara, menambahkan acara ke kalender, dan menambahkan tamu hingga acara yang mereka ikuti.
- Properties service–Menyimpan ID kalender yang dibuat oleh layanan Kalender. Saat pengguna mengklik Siapkan konferensi dari menu Konferensi kustom, Layanan {i>Properties<i} memeriksa apakah sistem pendaftaran peristiwa sudah disiapkan dengan memeriksa apakah properti ID kalender ada. Melakukan hal itu akan membantu menghindari pembuatan formulir dan kalender duplikat.
- Layanan formulir–Membuat formulir dari informasi di {i>spreadsheet <i}yang memungkinkan peserta mendaftar untuk sesi.
- Layanan skrip–Membuat pemicu yang diaktifkan saat peserta mengisi formulir.
- Document service–Mendapatkan peristiwa informasi acara yang diikuti oleh peserta, dan menambahkan daftar peristiwa ke dokumen baru. Skrip memberi tamu izin untuk mengedit dokumen.
- Mail service–Mengirim dokumen itinerari melalui email ke peserta.
Prasyarat
Untuk menggunakan contoh ini, Anda memerlukan prasyarat berikut:
- Akun Google (Akun Google Workspace mungkin memerlukan persetujuan administrator).
- Browser web dengan akses ke internet.
Menyiapkan skrip
- Klik tombol berikut untuk membuat salinan Buat pendaftaran untuk
contoh spreadsheet di konferensi. Apps Script
untuk solusi ini telah dilampirkan di {i>spreadsheet<i}.
Buat salinan - Klik Konferensi > Siapkan konferensi. Anda mungkin perlu memuat ulang halaman agar menu kustom ini akan muncul.
Saat diminta, izinkan skrip. Jika layar izin OAuth menampilkan peringatan, Aplikasi ini tidak diverifikasi, lanjutkan dengan memilih Lanjutan > Buka {Project Name} (tidak aman).
Klik Konferensi > Siapkan konferensi lagi.
Jalankan skrip:
- Klik Alat > Kelola Formulir > Buka formulir live.
- Isi dan kirimkan formulirnya.
- Buka calendar.google.com.
- Di sebelah kiri, pastikan kotak di samping Kalender Konferensi dicentang.
- Kunjungi tanggal acara tempat Anda mendaftar dan konfirmasi bahwa Anda telah ditambahkan hadir.
(Opsional) Reset solusi
Jika Anda ingin mencoba solusi ini lagi, atau menyesuaikannya untuk digunakan informasi peristiwa Anda sendiri, Anda perlu mereset beberapa item yang telah disiapkan saat Anda pertama kali menjalankan skrip tersebut. Untuk melihat langkah-langkah mereset solusi, klik Reset solusi di bawah ini:
Reset solusi
Langkah 1: Reset properti skrip yang tersimpan
Jika Anda mencoba menjalankan skrip lebih dari sekali, Anda akan diperintahkan dengan, konferensi sudah disiapkan. Buka Google Drive untuk mencari formulir pendaftaran Anda. Hal ini terjadi karena setelah Kalender Konferensi dibuat, ID kalender disimpan sebagai properti skrip. Saat berjalan, skrip akan memeriksa apakah properti ID kalender sudah ada, dan akan berhenti berjalan jika sudah ada.
Ikuti langkah-langkah di bawah untuk menghapus properti ID kalender yang ada:
- Di spreadsheet, klik Ekstensi > Apps Script.
- Di editor Apps Script, pilih
resetProperties
dari daftar dropdown fungsi, lalu klik Run.
Langkah 2: Hapus Kalender Konferensi
Setiap kali skrip berjalan, skrip akan membuat kalender baru. Jika Anda tidak ingin menyimpan kalender asli yang dibuat, ikuti langkah-langkah berikut:
- Buka calendar.google.com.
- Di samping Kalender Konferensi, klik Opsi untuk Kalender Konferensi
> Setelan dan berbagi.
- Scroll ke bagian bawah setelan, lalu klik Hapus.
Langkah 3: Hapus pemicu pengiriman formulir
Skrip membuat pemicu untuk pengiriman formulir setiap kali Anda menjalankannya. Kepada menghindari beberapa pemicu yang menghasilkan email duplikat, hapus email yang asli pemicu. Ikuti langkah-langkah berikut:
- Di spreadsheet, klik Ekstensi > Apps Script.
- Pada project Apps Script, di sebelah kiri, klik Pemicu
.
- Di samping pemicu, klik Lainnya
> Hapus pemicu.
Langkah 4: Batalkan tautan dan hapus formulir
Setiap kali Anda menjalankan skrip, skrip akan membuat formulir baru. Ikuti langkah-langkah berikut untuk membatalkan tautan formulir dari spreadsheet dan menghapusnya:
- Di spreadsheet, klik kanan sheet Respons formulir, lalu klik Batalkan tautan formulir > Oke.
- Klik kanan sheet Respons formulir lagi, lalu klik Hapus > Oke.
- Buka forms.google.com.
- Klik kanan Formulir Konferensi dan klik Hapus > Pindahkan ke sampah.
Setelah mereset solusi, Anda dapat menambahkan data Anda sendiri, atau melanjutkan ke gunakan data sampel, dan jalankan kembali skrip.
Meninjau kode
Untuk meninjau kode Apps Script untuk solusi ini, klik Lihat kode sumber di bawah:
Melihat kode sumber
Code.gs
Kontributor
Sampel ini dikelola oleh Google dengan bantuan Pakar Google Developers.