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

209
Vistas
Codificación del script de las hojas de Google

Trabajo en seguros, y tengo unas hojas de Google para todos mis compañeros de trabajo donde tomo nota de todas las pólizas que hacemos con colaboraciones externas. Necesito esto: si hoy vence una póliza, el código debe enviar un correo electrónico a la dirección de mi empresa. Ahora el código que usé funciona, pero solo funciona para una hoja y envía correo incluso si encuentra espacios negros. ingrese la descripción de la imagen aquí

 function alertSender() { var today = new Date(); var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues(); for(n=1;n<values.length;++n){ var cell_date = values[n][5]; var expired = today > cell_date; if (expired) { MailApp.sendEmail(values[n][6], 'Mail automatica', 'Servizio scaduto per il sig. ' + values[n][0]); Logger.log('Mail inviata all\'indirizzo ' + values[n][6] + ' del sig. ' + values[n][0]); } } }

Este es el código que usé, donde Fecha (5) es la columna F y correo (6) es la columna G.

Solo se inició la ejecución y se completó la ejecución, sin errores pero sin correos electrónicos, y sí, puse una fecha de caducidad para fines de prueba

https://docs.google.com/spreadsheets/d/1JXgpU5QkV3XlhXh6VMVy_sTeDkXr_Egr9lzhfyno8O4/edit?usp=sharing

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

0

Probar

 function alertSender() { var today = new Date(); SpreadsheetApp.getActiveSpreadsheet().getSheets().forEach(sheet => { var values = sheet.getDataRange().getValues().splice(1).filter(r => r[5] != ''); for (n = 1; n < values.length; ++n) { var cell_date = values[n][5]; var expired = today > cell_date; if (expired) { MailApp.sendEmail(values[n][6], 'Mail automatica', 'Servizio scaduto per il sig. ' + values[n][0]); Logger.log('Mail inviata all\'indirizzo ' + values[n][6] + ' del sig. ' + values[n][0]); } } }) }

referencias

  • obtenerHojas()
  • para cada
  • empalme()
  • filtrar
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