Restringir Códigos Únicos Usando Apps Script
- Vincular las respuestas a una hoja de cálculo de
Google Sheets
. - Ve a
Extensions > Apps Script
para abrir el editor de scripts.
function onFormSubmit(e) {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form Responses 1'); // Asegúrate de que el nombre coincida con el de la hoja
const responses = sheet.getRange(2, 2, sheet.getLastRow() - 1).getValues().flat(); // Ajusta según la columna donde están los códigos
const lastResponse = responses[responses.length - 1];
// Lista de códigos válidos (puedes agregar aquí tus 55 códigos)
const validCodes = ['A2B3C4', 'B5D6E7', 'C8F9G0', /* ... otros códigos ... */ 'Z4X3W2'];
if (!validCodes.includes(lastResponse)) {
// Si el código no es válido
SpreadsheetApp.getUi().alert('El código ingresado no es válido. Por favor, ingrese un código correcto.');
sheet.deleteRow(sheet.getLastRow()); // Borra la fila si el código no es válido
} else if (responses.slice(0, -1).includes(lastResponse)) {
// Si el código ya ha sido usado
SpreadsheetApp.getUi().alert('Este código ya ha sido usado. Por favor, use un código diferente.');
sheet.deleteRow(sheet.getLastRow()); // Borra la fila si el código ya fue usado
}
}
- Ve a
Triggers
(icono de reloj) en el editor. - Añade un nuevo trigger para ejecutar
onFormSubmit
con el eventoOn form submit
(Al enviar el formulario).
Los mensajes de error se manejan desde la hoja de cálculo, no se muestran directamente en Google Forms.