2016-05-06 4 views
0

Ich versuche, eine automatisierte E-Mail an eine Gruppe von Personen in meinem Büro zu senden, die Google Apps Script aus einem Google-Blatt verwenden. Wir haben es gebaut und es hat gut funktioniert, aber jetzt müssen wir einen weiteren Empfänger für jede E-Mail als CC hinzufügen. Das ist auch kein großes Problem, aber ich kann nicht herausfinden, wie man die Nullwerte ignoriert (nicht alle haben eine zweite Person, um CC). Hier ist mein Skript, ich könnte die if-Anweisung nur falsch verschachteln?Wie vermeide ich Nullwerte für MailApp in Apps Script?

for (var i = 0; i <= numRows - 1; i++) { 
var priorityValues = priority[i][0]; 
var autostatValues = autostat[i][0]; 
if(priorityValues == 'P0' && autostatValues != 'Launched') { 
    // if it's P0, do something with the data. 
    var emailFinal = email[i][0] + '@company.com'; 
    var ttFinal = tt[i][0] + '@company.com'; 
    var bugFinal = bugNumber[i][0]; 
    var sumFinal = sumtotal[i][0]; 
    var subject = 'Please update your info'; 
    var msg = 

    '<html><body>message is here 
    </body></html>' 
    ; 


    if(tt[i][0] !== null) { 
    MailApp.sendEmail(emailFinal, subject, "", {htmlBody: msg, noReply:true, cc: ttFinal})} 
    else { 
    MailApp.sendEmail(emailFinal, subject, "", {htmlBody: msg, noReply:true})} 

     } 

}

+0

Danke, ich wusste nicht, dass ich das vermisst habe. Ich habe vergessen, die Bestellung umzuschalten, habe nur das Original bearbeitet. Das Problem, das ich bekomme, ist, dass es mir immer noch einen Fehler gibt, wenn '@ company.com' keine E-Mail-Adresse ist, obwohl es ignoriert werden sollte, wenn es null ist. –

Antwort

0

fehlt (nicht zugeordnet) Werte nicht null in JavaScript, um sie nicht definiert sind. Bei einem undefinierten Wert gibt tt[i][0] !== null den Wert true zurück. Siehe What is the difference between null and undefined in JavaScript?

Lösung: anstelle von if (tt[i][0] !== null), verwenden Sie if (!tt[i][0]). Der Code funktioniert auch mit if (tt[i][0] != null) oder if (tt[i][0] !== undefined).

Aber !== ist die Negation des strengen Vergleichs ===, die sich um den Unterschied zwischen undefined und null kümmert.

+0

Danke! Genau als du das gepostet hast, habe ich es herausgefunden. Schätzen Sie die schnelle Antwort @meta –