Mengintegrasikan Google Form ke Banyak Spreadsheet
Google Form merupakan salah satu aplikasi yang paling banyak digunakan dalam mengumpulkan data secara online. Di antara kelebihan Google Form dibandingkan form builder lainnya adalah konektivitasnya dengan berbagai macam aplikasi Google yang lain, termasuk Spreadsheet.
Secara default, masing-masing form yang kita buat itu hanya akan disambungkan dengan satu file Spreadsheet. Masalah akan mulai muncul jika ternyata kita punya kebutuhan untuk membagikan hasil isian form ke banyak orang tanpa ingin membagikan file spreadsheet utama.
Seperti halnya yang sering terjadi di dunia kerja. Ketika kita punya banyak divisi tapi form yang digunakan hanya satu, maka solusi yang bisa diambil adalah memastikan tiap divisi punya file Spreadsheet secara terpisah agar tidak sampai salah data. Selain juga untuk memastikan bahwa file Spreadsheet utama hanya bisa diakses oleh orang-orang tertentu.
Buat kamu yang ingin membuat form dan membagikan hasilnya ke banyak orang (banyak Spreadsheet), berikut ini caranya:
1. Tambahkan Editor Skrip
Untuk caranya, silakan klik tanda titik tiga yang ada di pojok kanan form, lalu pilih "Editor Skrip".
2. Setelah Muncul Halaman Editor Skip, Masukkan Kode Seperti Berikut
function onFormSubmit(e) {
const itemResponses = e.response.getItemResponses();
var responses = e.response.getItemResponses(); // Get the submitted responses
// Construct an array of response values
var formResponse = responses.map(function(response) {
return response.getResponse();
});
// Get the timestamp of the form submission
var timestamp = e.response.getTimestamp();
// Add timestamp to the beginning of the formResponse array
formResponse.unshift(timestamp);
const pertanyaan_kedua = itemResponses[1].getResponse();
// var main_spreadsheet = SpreadsheetApp.openById('SPREADSHEETID');
// var main_sheet = main_spreadsheet.getActiveSheet();
var second_spreadsheet = SpreadsheetApp.openById('SPREADSHEETID');
var second_sheet = second_spreadsheet.getActiveSheet();
if (pertanyaan_kedua === 'Opsi 1') {
second_sheet.appendRow(formResponse);
}
// else {
// main_sheet.appendRow(formResponse);
// }
}
3. Buat Spreadsheet Baru dan Share Aksesnya dengan Hak Sebagai Editor
4. Sesuaikan ID Spreadsheet yang Sudah Kamu Buat Pada Kode di Atas
Untuk mendapatkan ID Spreadsheet, caranya adalah dengan mengakses Spreadsheetnya, dan salin kode pada bagian berikut:
5. Atur Triggernya
Langkah selanjutnya yang perlu kamu lakukan adalah mengatur trigger (pemicu), untuk memastikan kapan kode tersebut akan dijalankan.
6. Sesuaikan Triggernya
7. Uji Coba
Setelah pengaturan semuanya selesai. Langkah terakhir adalah uji coba kodenya. Caranya adalah dengan lakukan pengisian pada form sampai selesai dan submit, lalu silakan cek, apakah isian form benar-benar terisi di banyak file Spreadsheet.
Demikian sedikit tutorial singkat mengenai cara mengirimkan form response ke banyak spreadsheet. Semoga bermanfaat.
Comments