Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

353
Vistas
Google Apps Script: TypeError: no se pueden leer los 'valores' de propiedad de undefined (línea 3, archivo "Código")

Primero, ¡gracias a NEWAZA por escribir este increíble código!

En segundo lugar, consulte el enlace/pregunta de StackOverflow.

Google Apps Script para duplicar automáticamente una fila la cantidad de veces que aparece una coma en una columna manteniendo la información básica?

 function onSubmit(e) { Logger.log(JSON.stringify(e.values)) const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(`onSubmit`) const [timestamp,emailAddress,companyName,_,phoneNumber,firstName,lastName,locations,city,state,zipCode,dateRequested,...rest] = e.values; locations.split(`,`).forEach(i => sheet.appendRow([firstName, lastName, i.trim(), city, state, zipCode, dateRequested])) }

Finalmente, estoy recibiendo un error en el código. Además, si quisiera agregar nuevas columnas o preguntas al formulario de Google, ¿sería tan simple como agregar el texto del encabezado con las otras constantes en el script?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Por lo general, el error que recibe indica que no se pasó ningún event object o e a la función. Supongo que intentó ejecutar esta función fuera de una respuesta de formulario, lo cual es requerido por diseño. (La función utiliza valores de una respuesta de formulario, sin respuesta de formulario, sin valores).

El mejor mantenimiento para este código con respecto a agregar/eliminar preguntas será asegurarse de que cada constante/variable corresponda al valor correcto en la respuesta del formulario.

Un truco útil para ver cada índice, pregunta y respuesta en una respuesta de formulario es agregar el siguiente fragmento en la parte superior de la función onSubmit() :

 function onSubmit(e) { Object.entries(e.namedValues).forEach(([key, value], index) => { Logger.log(`[${index}] "${key}" : "${value}"`) }) // Rest of code goes here. }

Después de enviar una respuesta , puede consultar los Execution Logs y ver cómo deben alinearse sus constantes/variables.

Esencialmente, sus constantes/variables deben ser iguales a las respuestas de respuesta.

¡Espero que esto ayude! Si me olvidé algo o necesitas más explicaciones, házmelo saber.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda