Terima kasih kepada sobat sahabat yang telah setia menunggu goresan pena berikutnya, ibarat yang telah saya janjikan step berikutnya, bab 3 seri Update Data. Untuk sanggup mengikuti tutorial seri ini diperlukan telah membaca bagian pertama dan bagian kedua. Pada bab ke 3 ini, case nya yaitu kita akan meng-update / mengedit kehadiran yang ada dalam Google Sheet berjulukan latihan yang telah kita buat sebelumnya. Agar sanggup meng-edit dengan benar, kita harus tahu id unique dari siswa yang akan kita edit. Id unique untuk siswa biasanya yaitu nis, kalau kita lihat dari Google Sheet yang kita miliki, nis ini terletak di kolom pertama
Jadi, gambarannya yaitu ibarat ini, user akan memasukan nis berapa yang di edit, lalu kita buat method untuk menemukan nis yang di minta oleh user yang ada di kolom pertama, sesudah ketemu di baris berapa, lalu method yang kita buat ini akan mengedit nilai status yang ada di dalam kolom ketiga. Seperti itu yah flow dari seri ketiga ini 🙂 , supaya goresan pena ini gampang untuk diikuti, saya membaginya menjadi beberapa bab yaitu
- Membuat filtering di doPost untuk action update
- Membuat method update_data() untuk handle request user
- Melakukan testing dengan Postman
Membuat filtering di doPost untuk action update
Silahkan buka google scriptnya, masuk ke dalam method doPost(), tambahkan filtering action di switch nya menjadi ibarat ini :
Membuat method update_data() untuk handle request user
Setelah menciptakan filtering, selanjutnya yaitu kita buat method update_data(request. sheet) di bawah method doGet()
buat dua variabel di dalam update_data(), yaitu nis dan update status
var nis dipakai untuk menampung nis yang nantinya dipakai sebagai filtering di Google Sheet-nya (menunjukan nis mana yang akan di update), sementara statusUpdate dipakai untuk menyimpan status terbaru dari nis yang bersangkutan. Nilai nis dan status di Google sheet yang telah kita buat, terletak di sebuah cell di spreadsheetnya. Untuk mendapat cell di spreadsheet, kita harus tahu posisi baris dan kolomnya (hal ini pernah kita pelajari di bab kedua), biar kita mendapat baris dan kolomnya kita akan melaksanakan proses perulangan (looping). Tambahkan proses looping berikut ini :
Variable flag dipakai sebagai filtering nis ada atau tidak, sedangkan lastRow dipakai untuk mengetahui baris terakhir data yang kita miliki. Perhatikan perulangan for di situ, row nya dimulai dari baris kedua, kenapa sanggup demikian? adakah yang tahu he he … hal ini dikarenakan baris pertama data kita yaitu nama kolom, bukan data he he :). Looping ini dipakai untuk menemukan nis yang sama dengan nis yang dikirim oleh user, jikalau nis nya diketemukan, akan ngambil nilai row nya untuk menuju ke kolom tiga, yaitu kolom status.
Perhatikan method getRange di situ, mempunyai dua parameter, parameter pertama yaitu nilai barisnya, parameter kedua yaitu kolomnya. Setelah di ketemukan posisi cell dari status yang mau di-update, selanjutnya adalan memasukan nilai statusUpdate ke dalam cell nya dengan method setValue(statusUpdate). Setelah kita meng-update nilainya, langkah selanjutnya yaitu kita menciptakan return berupa JSON dari method ini untuk di konsumsi oleh user.
Ok, untuk logic si Google script sudah selesai, silakan simpan dan jangan lupa lakukan publish web app dan naikan versinya, biar perubahan yang kita lakukan sanggup bekerja.
Melakukan testing dengan Postman
Buka postmannya dan kirim empat variabel sebagai parameter request di Postman. Variabel itu yaitu action, tabelName, nis dan status.
Setelah itu, klik tombol send dan lihat hasil respon JSON nya
ok, seri ke tiga telah selesai, nantikan seri selanjutnya yah, semoga bermanfaat :).
“Tak ada yang sia-sia dalam hidup ini, so nikmati aja, dan jangan lupa caranya tersenyum seberat apapun masalahmu”
Sumber aciknadzirah.blogspot.com
EmoticonEmoticon