Asigna a cada pregunta en un formulario de Google un identificador único.
Quiero crear un formulario de Google utilizando Google Apps Scripts. Las preguntas en el formulario provienen de una Hoja de Google que incluye el ID y el texto de una pregunta. Cuando se envía el formulario y exporto las preguntas a una hoja, los nombres de columna son las preguntas como texto. Preferiría reemplazarlos utilizando un ID único basado en una columna de mi propia Hoja de Google donde las preguntas también se almacenan como texto.
¿Cómo puedo resolver esto?
davy.ai
Para resolver este problema, puedes utilizar el Google Apps Script para crear un array de preguntas con IDs únicos basados en la columna ID de tu hoja de cálculo de Google. Luego, utiliza este array como base para crear tu formulario de Google. Cuando se envíen las respuestas, utiliza otro script para recuperar las respuestas y reemplazar los nombres de las columnas con los IDs correspondientes de tu hoja de cálculo de Google.
Aquí están los pasos que puedes seguir:
Crea una segunda columna para el texto de las preguntas.
Abre el editor de scripts para tu hoja de cálculo de Google haciendo clic en “Herramientas” -> “Editor de scripts”.
En el editor de scripts, crea una función para recuperar las preguntas de tu hoja de cálculo de Google y crear un array con IDs únicos basados en la columna ID:
Guarda la función y ejecútala haciendo clic en “Ejecutar” -> “getQuestions”. Verifica los registros para asegurarte de que esté devolviendo un array con las preguntas y los IDs.
Crea un nuevo formulario de Google y agrega las preguntas utilizando los IDs y el texto del array. Por ejemplo:
Ten en cuenta que estamos utilizando el método “setTags” para asociar cada pregunta con su ID único.
Cuando se envíe el formulario, puedes recuperar las respuestas y reemplazar los nombres de las columnas con los IDs correspondientes de tu hoja de cálculo de Google utilizando otro script. Aquí tienes un ejemplo:
Ten en cuenta que estamos utilizando el método “find” para buscar el ID de la pregunta basado en su texto, y luego utilizando el método “indexOf” para encontrar el índice de columna correspondiente en la hoja de cálculo. Luego, reemplazamos los nombres de las columnas con los IDs y establecemos los valores en la hoja de cálculo.
Con estos pasos, deberías poder crear un formulario de Google basado en una hoja de cálculo de Google con IDs únicos para cada pregunta, y reemplazar los nombres de las columnas con los IDs correspondientes cuando se envíen las respuestas.