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

223
Vistas
TypeError: no se puede leer la propiedad 'namedValues' de undefined y otros 2 errores

Soy muy nuevo con Apps Script y estoy tratando de generar un archivo pdf al enviar el formulario y enviarlo por correo electrónico. He estado tratando de arreglar esto durante más de una semana. He visto todos los tutoriales y he leído numerosos artículos varias veces para ver si puedo encontrar dónde están mis errores. me sale 2 errores

  1. TypeError: no se puede leer la propiedad 'namedValues' de undefined
  2. TypeError: no se puede leer la propiedad 'Timestamp' de undefined en createPDF

¿Puede alguien ayudarme con esto? El código que tengo hasta ahora es el siguiente:

 function afterFormSubmit(e){ const info = e.namedValues; createPDF(info); } function createPDF(info) { const pdfFolder = DriveApp.getFolderById("1tSVmV7-HzZHoYYPBfG1cdImNGuckB2S3") const tempFolder = DriveApp.getFolderById("1oqyfbwjr21OaPi3rCICgZhIQrU6C4wwA") const templateDoc = DriveApp.getFileById("18F0iOfZ_Iu71UxjDzRDVjFMRvBA20ATnRX8-E8cy5q0"); const newTempFile = templateDoc.makeCopy(tempFolder) const OpenDoc = DocumentApp.openById(newTempFile.getId()); const body = OpenDoc.getBody(); body.replaceText("{dt}", info['Timestamp'][0]); body.replaceText("{cn}", info['Company Name:'][0]); body.replaceText("{jc}", info['Job Code:'][0]); body.replaceText("{st}", info['Scope of Work Type:'][0]); body.replaceText("{ot}", info['If "Other", please specify:'][0]); body.replaceText("{dc}", info['Description of Change:'][0]); body.replaceText("{mc}", info['Materials and Cost:'][0]); body.replaceText("{lc}", info['Labor Cost:'][0]); body.replaceText("{tx}", info['Tax Cost:'][0]); body.replaceText("{tl}", info['Total:'][0]); OpenDoc.saveAndClose(); const blobPDF = newTempFile.getAs(MimeType.PDF); const pdfFile = pdfFolder.createFile(blobPDF).setName(info['Job Code:'][0] + " " + info['Company Name:'][0]); tempFolder.removeFile(newTempFile); }
about 4 years ago · Santiago Gelvez
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