Mencegah Input Data Duplikat Pada Google Form Dengan Apps Script
1. Login Google Drive.
2. Buat Google Form.
3. Buatlah beberapa pertanyaan yang dibutuhkan.
(Sebagai contoh pada gambar di bawah ini terdapat 2 pertanyaan)
Pertanyaan 1 : Nama bertipe Short Answer
Pertanyaan 2 : Alamat bertipe Paragraph
4. Buatlah Spreadsheet Responses, klik menu Jawaban / Responses dan pilih ikon Spreadsheet.
5. Klik Buat / Create
6. Kembali pada Google Form, klik tanda titik 3 di pojok kanan atas dan pilih Editor skrip / Script editor.
7. Pada Script Editor terdapat file deafult yaitu Code.gs
8.Copy dan pastekan script di bawah ini ke Code.gs
Masukkan Password Untuk Melihat Script (Password ada di dalam video)
//www.javabitpro.com
var sheetId =" " //id sheet
var formId = " " // id form
function myFunction(){
var ss = SpreadsheetApp.openById(sheetId)
var sheet = ss.getSheetByName(" ") //Nama Sheet
var form = FormApp.openById(formId)
//Pertanyan Nama bertipe Teks biasa atau Short Answer
var data = [...new Set(sheet.getDataRange().getDisplayValues().map(row=> row[1]))].join('|')
var item = form.getItems().filter(item=>item.getTitle() == 'Ganti dengan pertanyaan 1')[0].asTextItem()
var pattern = `(${data})`
var textval = FormApp.createTextValidation().setHelpText("Informasi Jika Data Ada").requireTextDoesNotMatchPattern(pattern).build()
item.setValidation(textval)
//Pertanyan Alamat bertipe Paragraph ()
var data1 = [...new Set(sheet.getDataRange().getDisplayValues().map(row=> row[2]))].join('|')
var item1 = form.getItems().filter(item=>item.getTitle() == 'Ganti dengan pertanyaan 2')[0].asParagraphTextItem()
var pattern1 = `(${data1})`
var textval1 = FormApp.createParagraphTextValidation().setHelpText("Informasi Jika Data Ada").requireTextDoesNotMatchPattern(pattern1).build()
item1.setValidation(textval1)
}
//www.javabitpro.com
var sheetId =" " //id sheet
var formId = " " // id form
function myFunction(){
var ss = SpreadsheetApp.openById(sheetId)
var sheet = ss.getSheetByName(" ") //Nama Sheet
var form = FormApp.openById(formId)
//Pertanyan Nama bertipe Teks biasa atau Short Answer
var data = [...new Set(sheet.getDataRange().getDisplayValues().map(row=> row[1]))].join('|')
var item = form.getItems().filter(item=>item.getTitle() == 'Ganti dengan pertanyaan 1')[0].asTextItem()
var pattern = `(${data})`
var textval = FormApp.createTextValidation().setHelpText("Informasi Jika Data Ada").requireTextDoesNotMatchPattern(pattern).build()
item.setValidation(textval)
//Pertanyan Alamat bertipe Paragraph ()
var data1 = [...new Set(sheet.getDataRange().getDisplayValues().map(row=> row[2]))].join('|')
var item1 = form.getItems().filter(item=>item.getTitle() == 'Ganti dengan pertanyaan 2')[0].asParagraphTextItem()
var pattern1 = `(${data1})`
var textval1 = FormApp.createParagraphTextValidation().setHelpText("Informasi Jika Data Ada").requireTextDoesNotMatchPattern(pattern1).build()
item1.setValidation(textval1)
}
10. klik menu Triggers.
Project | #JP44 Mencegah Input Data Duplikat Pada Google Form Dengan Apps Script |
---|---|
Harga(IDR) | |
Download |