Mengintegrasikan Google Form ke Banyak Spreadsheet

Mengirimkan 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".

Editor Skrip Google Form

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

Berbagai Akses Spreadsheet

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:

Cara Identifikasi ID Spreadsheet

5. Atur Triggernya

Langkah selanjutnya yang perlu kamu lakukan adalah mengatur trigger (pemicu), untuk memastikan kapan kode tersebut akan dijalankan. 

Mengatur Trigger Google Script

6. Sesuaikan Triggernya

Atur Trigger Google Form Script

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