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

133
Visualizações
Declaración IF de Google App Script para enviar correos electrónicos

Solo quiero pedir ayuda con respecto a mi codificación en Google App Script.

Objetivo: Estoy tratando de enviar correos electrónicos una vez que satisfago la condición 3 (la condición 2 está en la misma columna). Y una vez que la secuencia de comandos ya envió un correo electrónico a ese número de control específico, la secuencia de comandos no debería enviarse nuevamente a esa transacción. Sin embargo, sigue enviando correos electrónicos incluso si el script ya se envió a esa transacción. No puedo encontrar dónde está el problema o si no estoy satisfaciendo la condición que establecí.

Columna SubmissionStatus tiene "Final, Cancelled, Draft" Column processBy have (solo "ADMIN")

 if (submissionStatus !== "Draft" && processBy !== "") { // Prevents sending duplicates var subject = "Cash_Advance "; MailApp.sendEmail(currentEmail, subjectline, messageBody); sheet.getRange(startRow + i, 38).setValue(EMAIL_SENT +" "+ Date()); // column AL // Make sure the cell is updated right away in case the script is interrupted SpreadsheetApp.flush(); } //close if statement if (submissionStatus !== "Cancelled" && processBy !== "") { // Prevents sending duplicates var subject = "Cash_Advance "; MailApp.sendEmail(currentEmail, subjectline, messageBody); sheet.getRange(startRow + i, 38).setValue(EMAIL_SENT +" "+ Date()); // column AL // Make sure the cell is updated right away in case the script is interrupted SpreadsheetApp.flush(); } //close if statement
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Simplemente puede fusionar esas dos declaraciones if en una, tal vez por eso está enviando correos electrónicos más de una vez.

Mediante el uso de estado de submissionStatus === "Final"

En el contexto de su última edición: -

Columna SubmissionStatus tiene "Final, Cancelled, Draft" Column processBy have (solo "ADMIN")

Modificación:

 if (submissionStatus === "Final" && processBy !== "") // Prevents sending duplicates { var subject = "Cash_Advance "; MailApp.sendEmail(currentEmail, subjectline, messageBody); sheet.getRange(startRow + i, 38).setValue(EMAIL_SENT +" "+ Date()); // column AL // Make sure the cell is updated right away in case the script is interrupted SpreadsheetApp.flush(); } //close if statement
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