Mencegah Input Data Duplikat Pada Google Form Dengan Apps Script
*Untuk Mendapatkan Full Script tanpa password silahkan Klik Disini*
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
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.