Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

196
Visualizações
Envío MailApp correo proporcionado

tal pregunta: Hay un código que envía un correo electrónico con los datos de la celda "var RANGE" Bajo la condición "var check"> 10 en la función "if" Qué se debe hacer para:

  1. La condición de "comprobación de var" no analizó una sola celda, sino un rango. (Simplemente escriba Q123:Q126, no funcionará, el script no se ejecuta) y la condición no debe ser> 10, sino igual a = 10 ya que el disparador ejecuta la función todos los días y verifica la tabla.

  2. Si el número 10 está en el rango de "comprobación de var", entonces la línea completa debe enviarse por correo electrónico. Si no funciona, al menos hazlo así>

  3. "var RANGE" hace posible tomar celdas selectivamente (ej. B121:N129, R123:T129)

¿Puedo obtener algún consejo?

 var ID = "1sBtjJ9x4IKwb9GKu3x3DwoNWTxPej7HJWk5ze8aK"; //speadsheet id var EMAIL = "Test@gmail.com"; //email var RANGE = "Warranty_2021!B121:n129"; //data range to send var check = "Warranty_2021!Q123:Q123"; //parametr var text = "Servis"; //subject function sendData() { var spreadsheet = SpreadsheetApp.openById(ID); var data = spreadsheet.getRangeByName(RANGE).getValues(); var message = {}; if (SpreadsheetApp.openById(ID).getRangeByName(check).getValues()>10){ //condition message.subject = "[La Test] " + text; message.to = EMAIL; message.htmlBody = dataToHtmlTable_(data) + "<br><br>[IT care you ;)]"; MailApp.sendEmail(message); } let quota = MailApp.getRemainingDailyQuota(); console.log(quota) } Array.prototype.datesToString = function(){ return this.map(function(row){ return row.map(function(cell){ return cell && cell.getTime ? Utilities.formatDate(cell, Session.getScriptTimeZone(), "yyyy-MM-dd ") : cell; }); }); } function dataToHtmlTable_(data){ return JSON.stringify(data, null, " ") .replace(/^\[/g, "<table>") .replace(/\]$/g, "</table>") .replace(/^\s\s\[$/mg, "<tr>") .replace(/^\s\s\],{0,1}$/mg, "</tr>") .replace(/^\s{4}"{0,1}(.*?)"{0,1},{0,1}$/mg, "<td>$1</td>"); }

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Hecho. @cooper ayúdame un poco. Solución:

 var ID = "1sBtjJ9x4IKwb9GKu3x3DwoNWTxPej7"; //speadsheet id var EMAIL = "Test@gmail.com"; //email var RANGE_LUT = "Warranty_2021!B10:Q20"; //data range to send var text = "Time to ..."; //subject function sendData() { var spreadsheet = SpreadsheetApp.openById(ID); var dataLut = spreadsheet.getRangeByName(RANGE_LUT).getValues(); var message = {}; var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Warranty_2021"); var colValuesLut = sheet.getRange(11, 16, 10, 1).getValues(); for (var i = 0; i < colValuesLut.length; i++) { if (colValuesLut[i][0] == -10) { //condition, value = -10 message.subject = "[La test] " + text; message.to = EMAIL; message.htmlBody = dataToHtmlTable_(dataLut) + "<br><br>[IT care you]"; MailApp.sendEmail(message); } let quota = MailApp.getRemainingDailyQuota(); console.log(quota) } }

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda