Membuat Auto Update Dropdown Google Forms Menggunakan Data Google Sheets + Kirim Email melalui GForm

Dalam video tutorial ‪@mending.ngoding‬ kali ini kita akan belajar bagaimana cara untuk membuat dropdown google forms yang opsinya diambil dari data google sheet, dan otomatis terupdate ketika data tersebut berubah.
Selanjutnya kita akan mencoba untuk mengirimkan email menggunakan google forms, dengan studi kasus tugas pegawai.
Source code yang tampil pada video ini dapat didownload melalui link berikut:
gist.github.com/miftahafina/4...
Chapters:
00:00 Pembukaan
00:24 Demo
03:22 Rencana
04:54 Membuat Google Form
05:48 Menghubungkan Form ke Google Sheets
06:42 Membuat Sheet Data Pegawai
07:42 Membuat Sheet Daftar Tugas
09:08 Menulis Apps Script
09:36 Membuat Function updateForm()
20:38 Membuat Function kirimEmail()
26:55 Membuat Function salinData()
33:37 Membuat Trigger
35:43 Pengujian
38:26 Penutup
===
Perlu custom apps script untuk bisnis Anda? Klik mendingNGODING.com

Пікірлер: 79

  • @azisekoprakoso1781
    @azisekoprakoso17813 ай бұрын

    kereennn banget mas

  • @gaptekwebsid
    @gaptekwebsid9 ай бұрын

    Keren mas ngodingnya mengalir begitu saja. Terimakasih ilmunya

  • @umron7899
    @umron7899 Жыл бұрын

    terimakasih atas ilmunya min

  • @mending.ngoding

    @mending.ngoding

    Жыл бұрын

    Terima kasih juga sudah menonton...

  • @demianrock8402

    @demianrock8402

    4 ай бұрын

    ​@@mending.ngodingbang saya minta nomor wa nya. bantuin saya buatkan script untuk cegah input ganda data yg sma. nti sya bayar abang. klo setuju minta nmr nya

  • @adistracandrapamungkas8909
    @adistracandrapamungkas89094 ай бұрын

    trimakasih ilmunya bang.. kalau untuk mencegah input duplikat saat mengisi google form bisa bang, misalakan pada kasus untuk membut list data networking, nah salah satu isiannya berisi ip addres, nah jika ip addres tersebut sudah diinputkan untuk data sblmnya maka muncul notif dan harus mengisi ip adrres yang berbeda di kolom isiannya.. apakah ada tutorial codingannya.. trimakasih

  • @harmoniilhammadani4496
    @harmoniilhammadani44962 ай бұрын

    Terima kasih bang untuk tutornya Namun saya ada error di salind data TypeError: Cannot read properties of undefined (reading 'namedValues') Mohon bantuannya

  • @saputratrysutrisno4410
    @saputratrysutrisno4410Ай бұрын

    keren bang, saya bisa request jasa bang?

  • @Storage-cx8vx
    @Storage-cx8vx2 ай бұрын

    saya ada error TypeError: Cannot read properties of undefined (reading 'getDate') kirimEmail itu kenapa ya, padahal sudah ngikutin dari awal

  • @shortklipmovie
    @shortklipmovie Жыл бұрын

    Misal opsi dropdown nya dibuat/ganti autofill bisa ngga bang? Kalau dropdown kendala scrollingnya yg lumayan jauh jika data pegawai sampai ribuan misalkan.

  • @mending.ngoding

    @mending.ngoding

    Жыл бұрын

    Sepertinya belum memungkinkan, karena di google apps script sampai saat ini belum ada trigger yang berjalan ketika form sedang diisi/diedit oleh user.

  • @risqonkhasani
    @risqonkhasani11 ай бұрын

    Bang untuk dropdown Dependent seperti provinsi kemudian dropdown kabupaten kota, terus sampai level kelurahan bisa Bang?

  • @mending.ngoding

    @mending.ngoding

    10 ай бұрын

    Kalau pure menggunakan google form sepertinya belum memungkinkan, karena google form belum support ajax. Mungkin bisa diakali dengan cara membuat form via html+js kemudian action untuk submitnya dikirim ke API (doPost) yang ada di google apps script.

  • @DamasBahagia
    @DamasBahagiaАй бұрын

    Bang buat conditional dropdown bertingkat untuk Provinsi dan Kota Kabupaten dong

  • @mending.ngoding

    @mending.ngoding

    Ай бұрын

    Kalau di google form sebetulnya tidak ada dropdown bertingkat, karena dia formnya belum mendukung ajax. Kalaupun mau dicoba bisa memanfaatkan "section", tapi nanti jatuhnya akan memakan sangat banyak kolom.

  • @dynastisoe647
    @dynastisoe6476 ай бұрын

    MANTAB Kalo di balik bang, misal sudah ada daftar tugas, kemudian jika telah diisi maka input selanjutnya dropdown tadi sudah tidak tampil kaena telah dikerjakan... bisa buatkan tutornya?

  • @mending.ngoding

    @mending.ngoding

    5 ай бұрын

    Terima kasih masukannya.

  • @jermiatabaleku4634
    @jermiatabaleku4634 Жыл бұрын

    Apakah bisa dibuat disposisi antar pimpinan & beberapa bawahan menggunakan metode ini?

  • @mending.ngoding

    @mending.ngoding

    Жыл бұрын

    Untuk pemberian tugas yang nantinya tugas tersebut dikirimkan melalui whatsapp begitu? Jika demikian, insya Allah bisa.

  • @researchanddevelopmentmakm4809
    @researchanddevelopmentmakm48095 ай бұрын

    ini dropdown otomatisnya cuma satu item ya misalkan di buat 2-lebih item di section yang berbeda gmn? jadi misal section 1 data pegawai - dropdown otomatis ambil dari sheet 1 kolom A section 2 data project - dropdown otomatis ambil dari sheet 1 juga tapi kolom D misalkan

  • @mending.ngoding

    @mending.ngoding

    5 ай бұрын

    Bisa disesuaikan kodenya, misal salin function updateForm(), menjadi updateForm2() Kemudian sesuaikan: - sheetName - spreadsheetUrl - range - index kolom-kolom yang mau diambil valuenya - argumen ID yang ditulis di dalam method getItemById()

  • @salsabila-g9w
    @salsabila-g9wАй бұрын

    bang, ada coding untuk menambahkan fitur search di dropdown? karena kalau opsi nya terlalu banyak, agak pusing untuk mencari pilihannya satu-satu

  • @mending.ngoding

    @mending.ngoding

    Ай бұрын

    Halo! Untuk fitur search pada dropdown saat ini belum memungkinkan. Alternatifnya list opsi-nya bisa diurutkan berdasarkan abjad, ya...

  • @audiohits3154
    @audiohits315411 ай бұрын

    Bang misal saya mau bikin validasi kecocokan kode unik di google form yang refrensi data kode uniknya dari google sheet, kode unik ini digunakan utk bisa melanjutkan ke halaman google form selanjutnya, jika sesuai maka lanjut ke halaman berikutnya, jika tidak maka ada notifikasi bahwa kode unik tidak cocok, Selain itu jika ada penambahan dan pengurangan kode unik di googlw sheet, maka google form juga otomatis mengikuti Apakah bisa dijalankan atau tidak, jika bisa seperti apa scriptnyamohon pencerahannya Bang 🙂

  • @mending.ngoding

    @mending.ngoding

    10 ай бұрын

    Untuk google form belum memungkinkan, karena google form belum support ajax.

  • @sindhubagus5061
    @sindhubagus50615 ай бұрын

    Kalo di log nya muncul error TypeError: Cannot read properties of null (reading 'getLastRow') kira-kira disebabkan apa ya Pak? Terima kasih atas bantuannya sebelumnya 🙏

  • @user-david547

    @user-david547

    4 ай бұрын

    Ini aja gk dijawab,padahal saya mau lihat solusinya gimana

  • @ariefws1200
    @ariefws1200 Жыл бұрын

    Bagaimana jika dropdown diganti checkbox bang?

  • @mending.ngoding

    @mending.ngoding

    Жыл бұрын

    Kalau dropdownnya diganti pakai checkbox, cukup ganti .asListItem() menjadi .asCheckboxItem()

  • @user-vn7ec8gf4p
    @user-vn7ec8gf4p6 ай бұрын

    nice tutorial bang... bagaimana jika kondisinya sseperti ini... tabel spreadsheet kolom D diisi dengan Divisi atau Jobdesk.. Misal Upin dan Ipin divisi Administasi dan Apil Divisi Pelayanan.. bisa contohin scriptnya bang, jika dimenu dropdown yang ditambilkan hanya divisi Administasi saja.. dalam artian dilakukan filter divisi untuk administasi saja.. terima kasih

  • @mending.ngoding

    @mending.ngoding

    6 ай бұрын

    Di baris ke-18 mungkin bisa ditambahkan: if (el[0] && el[1] && el[2] && el[3] === 'Administrasi') {

  • @user-vn7ec8gf4p

    @user-vn7ec8gf4p

    6 ай бұрын

    @@mending.ngoding terima kasih responnya bang.. saya coba dulu ya.

  • @nayarafa13

    @nayarafa13

    6 ай бұрын

    @@mending.ngoding keren bang.. berhasil.. saya explore dulu bang ntar konsultasi lagi..

  • @miftahyt
    @miftahyt3 ай бұрын

    Salam bang, izin tanya sy ada skenario kyk gini. misalkan sudah klik tombol kirim di Google Form, setelah itu akan ada tampilan "Jawaban Anda sudah direkam" di akhir halaman Google Form. nah apakah bisa diganti dengan Notifikasi misalkan Data seperti ucapan "Terima kasih telah mengisi Form" contoh : Terima Kasih Apin telah mengisi form

  • @mending.ngoding

    @mending.ngoding

    3 ай бұрын

    Setahu saya tidak bisa, kalaupun pesan tersebut diubah via trigger "on form submit", dia baru akan kelihatan perubahannya untuk user yang input form selanjutnya. Wallahu a'lam.

  • @stefanushusen7101
    @stefanushusen71018 ай бұрын

    mas ijin bertanya, saya coba ikut scrip yang diterangkan sampai proses log pegawai data , hasil pegawai data tidak dikenal,code gs15, mohon pencerahannya, thanks

  • @mending.ngoding

    @mending.ngoding

    8 ай бұрын

    Sudah coba kalau menggunakan kode yang ada di repo github? Jika sudah, boleh disampaikan pesan errornya secara lengkap?

  • @stefanushusen6303

    @stefanushusen6303

    8 ай бұрын

    Repo github itu ap?

  • @mending.ngoding

    @mending.ngoding

    8 ай бұрын

    Di gist github, maksud saya. Yang ini gist.github.com/miftahafina/43149685851c48e4a8364b5fc71d325c

  • @ahmadhambali2060
    @ahmadhambali2060 Жыл бұрын

    Halo bang, boleh minta kontak yg bisa di hubungi? Aku udah coba hubungin di ig sama lewat saweria bang, makasih🙏

  • @mending.ngoding

    @mending.ngoding

    Жыл бұрын

    Halo, terima kasih atas dukungannya! Untuk kontak sudah saya kirim via email, ya. Silakan bisa dicek di inboxnya. :)

  • @abcdefi6813
    @abcdefi68137 ай бұрын

    saya sudah coba tapi ke sheet daftar tugas ga muncul kenapa ya bang?

  • @mending.ngoding

    @mending.ngoding

    6 ай бұрын

    Apakah muncul error di log eksekusi?

  • @nayarafa13
    @nayarafa136 ай бұрын

    halo bang... dalam kasus diatas hanya ada 1 contoh dropdown. bagaimana jika ada beberapa dropdowsn yang datanya diambil dari berbagai sheet dalam 1 spreadsheet apakah kita harus membuat disetiap functionnya untuk const formurl atau spreadsheeturl secara berulang? jika bisa hanya ditulis sekali, diletakkan dimana dan scripnya seperti apa bang.. terima kasih

  • @mending.ngoding

    @mending.ngoding

    6 ай бұрын

    Menurut saya sebaiknya dibuat function yang terpisah, misal updateDropdown1() dan updateDropdown2(), hal ini dimaksudkan untuk memisahkan konsentrasi kita saat menulis dan mendebug kode. Karena bisa jadi di kemudian hari ada perubahan2 kebutuhan/kriteria khusus pada tiap data yang akan dipakai untuk dropdown. Karena kalau dicampur jadi satu lebih sulit penanganannya jika ada error.

  • @nayarafa13

    @nayarafa13

    6 ай бұрын

    @@mending.ngoding baik terima kasih bang

  • @nayarafa13

    @nayarafa13

    6 ай бұрын

    @@mending.ngoding bang jika data yang ditampilkan di dropdown berupa list tanggal yang tampil di form malah "Sun Jan 28 2024 00:00:00 GMT+0800 (Central Indonesia Time)".. nah bagaimana jika kita ini tanggal yang tampil sesuai format misal 28 januari 2024 atau 28/01/24.. terima kasih bang

  • @mending.ngoding

    @mending.ngoding

    6 ай бұрын

    Diconvert dulu, misal: const tanggal = (data tanggalnya) const date = tanggal.getDate() const month = tanggal.getMonth() +1 const year = tanggal.getFullYear() const tanggalTerformat = `${date}/${month}/${year}`

  • @mending.ngoding

    @mending.ngoding

    6 ай бұрын

    Kalau bulannya mau pake bulan Januari, dst. Berarti dibuat dulu array bulannya, kemudian akses elemen array tersebut berdasarkan index dari bulan, misal ['januari', 'februari'][tanggal.getMonth()]

  • @demianrock8402
    @demianrock84024 ай бұрын

    bang minta nmr Wa nya. Sya mau di buatakan script. Nti sya bayar bang untk jasa abang.

  • @user-pe9jh2bk5n
    @user-pe9jh2bk5n8 ай бұрын

    Hallo salam sukses untuk mimin mohon maaf saya mau tanya, di script yang ada tersebut mencegah data ganda / duplikat tapi kali ini saya mau kebalikan nya bisa berjalan, bahwa data ganda / duplikat bisa di jalankan dengan script tersebut .. ini berkenaan dengan pengolahan data saya .. mohon petunjuk nya . Terima kasih banyak sebelum nya

  • @mending.ngoding

    @mending.ngoding

    8 ай бұрын

    Halo! Terima kasih sudah menonton. Untuk options pada dropdown memang tidak bisa ada opsi yang kembar, kalaupun ada 2 data yang kembar maka yang muncul hanya satu saja. Untuk ngecek manual, coba ibu/bapak bikin form lalu tambahkan inputan dropdown, dan buat 2 opsi yang sama persis, kemudian lihat hasilnya. 😊🙏🏻

  • @user-pe9jh2bk5n

    @user-pe9jh2bk5n

    8 ай бұрын

    @@mending.ngodingOh iya faham saya sekarang, tolong satu pertanyaan lagi mas admin .. kalo untuk isi dropdown yang sudah di pilih .. apakah bisa lalu ter hapus agar tidak muncul lagi dan seperti apa Script nya .. mohon bantuan nya terima kasih

  • @mending.ngoding

    @mending.ngoding

    8 ай бұрын

    Saya belum coba, tapi kemungkinannya bisa pakai trigger onSubmit. Alurnya: 1. Pada saat onSubmit, script membaca daftar options yang ada 2. Memfilter daftar tersebut dengan data yang sudah diinput 3. Apabila sama maka dihapus dari array 4. Jika sudah bersih, tersisa data options yang belum pernah diinput/dipilih, maka bisa lanjut untuk update options pada dropdown tersebut. Kurang lebih begitu

  • @user-pe9jh2bk5n

    @user-pe9jh2bk5n

    8 ай бұрын

    @@mending.ngoding terima kasih mas admin untuk pencerahan nya, baiklah akan saya coba alur yang sudah di jelaskan .. terima kasih banyak atas bantuan nya salam dan sukses selalu

  • @mending.ngoding

    @mending.ngoding

    8 ай бұрын

    Sama-sama, semoga Allah mudahkan.

  • @les.matematika.online
    @les.matematika.online8 ай бұрын

    kalau bisa buatkan pembatasan tanggal, jadi kalau ada tanggal yang dimasukan lebih tua dari dua hari yang lalu, maka formulir akan menolaknya, saya akan sangat berterima kasih.

  • @mending.ngoding

    @mending.ngoding

    8 ай бұрын

    Terima kasih atas donasinya. Sayangnya, secara default google form saat ini belum mendukung validasi untuk tanggal seperti yang ibu/bapak inginkan. Adapun untuk menyiasatinya, mungkin bisa menggunakan Formfacade. Lebih lanjutnya, bisa langsung menuju postingan mereka di formfacade.com/website/google-forms-date-validations-allow-submit-seven-days-in-advance.html Semoga berhasil ^^

  • @les.matematika.online

    @les.matematika.online

    8 ай бұрын

    @@mending.ngoding terimakasih

  • @mending.ngoding

    @mending.ngoding

    8 ай бұрын

    Atau coba barangkali bisa pakai jotform

  • @les.matematika.online

    @les.matematika.online

    8 ай бұрын

    @@mending.ngoding mahal 😅

  • @Rahmialawiyah8016
    @Rahmialawiyah80168 ай бұрын

    Permisi min mau nanya, kalo gform berbentuk sheet ada g y Soalnya dlm kasus saya klo gform berbentuk list pertanyaan gtu malah pusing, enaknya ngisi dlm bentuk sheet yg udah di desain gtu 🙏🏻

  • @mending.ngoding

    @mending.ngoding

    8 ай бұрын

    Seperti apa contohnya, ya? Mungkin bisa pakai on edit atau object seperti button/menu yang kalau diklik bisa insert data dari suatu sheet ke sheet yang dimaksud

  • @Rahmialawiyah8016

    @Rahmialawiyah8016

    8 ай бұрын

    contohnya saya mau buat daily checksheet parameter mesin injection molding (banyak contohnya digoogle), nah kan poin2 parameter nya banyak banget. Saya buat std parameternya berbentuk sheet yang sudah disamakan bentuknya seperti tampilan yang ada di panel monitor mesin injection molding. Jadi jika dibuat pertanyaan seperti di gform akan tidak memudahkan yang mengisi daily checksheet karena banyaknya poin2 parameter, simbol2nya dan juga kemiripan simbol satu sama lain. Dan juga dalam satu parameter bisa sampai 120-180 pertanyaan jika dibuat dalam gform, padahal cuma ngisi angka2 saja. Mohon maaf kalo penjelasannya belibet 🙏🏻

  • @mending.ngoding

    @mending.ngoding

    8 ай бұрын

    Berarti kemungkinan bisa di sheet template input datanya ditambahkan button yang kalau diklik akan menjalankan function yang berguna untuk submit data ke sheet lain. Seperti ini contoh assign function ke button di google sheet: spreadsheet.dev/buttons-in-google-sheets

  • @Rahmialawiyah8016

    @Rahmialawiyah8016

    8 ай бұрын

    @@mending.ngoding ok makasih banyak min

  • @mending.ngoding

    @mending.ngoding

    8 ай бұрын

    Sama-sama, semoga berhasil

  • @jnewinongan8189
    @jnewinongan8189 Жыл бұрын

    bagi scripnya bg

  • @mending.ngoding

    @mending.ngoding

    Жыл бұрын

    Sudah diperbaharui di deskripsi video. Tadi kelupaan. Makasih ya, sudah mengingatkan. :)

  • @jnewinongan8189

    @jnewinongan8189

    Жыл бұрын

    @@mending.ngoding tarima kasih min, barokah ilmunya

  • @mending.ngoding

    @mending.ngoding

    Жыл бұрын

    Sama-sama. Aamiin...

Келесі