2014-03-13 82 views
0

因此,我使用的線上發現的腳本每次發送一封電子郵件時就會發送一封Google表單,其中包括Google表單中的數據。電子郵件表單回覆,但不包括空白回覆

function sendFormByEmail(e) 
{  
    var email = 「[email protected]」; 

    var s = SpreadsheetApp.getActiveSheet(); 
    var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];  
    var message = "A new travel request has been submitted."; 
    var subject = "New Travel Justification Request: "; 

    for(var i in headers) 
    message += headers[i] + ': '+ e.namedValues[headers[i]].toString() + "\n\n";  

    subject += e.namedValues[headers[2]].toString() + " - starts " + e.namedValues[headers[15]].toString(); 

MailApp.sendEmail(email, subject, message); 

    // Based off of a script originally posted by Amit Agarwal - www.labnol.org 
    // Credit to Henrique Abreu for fixing the sort order 
} 

它運行良好,但我希望它排除空單元格的標題,因爲並非表單的所有部分都需要完成。

我知道的很少,所以所有的幫助表示讚賞。

回答

0

我已更新原始Google Form script不包含空的字段。您可以在for循環中添加一個簡單條件:

for(var i in headers) { 
    if (e.namedValues[headers[i]].toString() != "") { 
    message += headers[i] + ': '+ e.namedValues[headers[i]].toString() + "\n\n"; 
    } 
} 
+0

這很好,謝謝。 我現在想調整它發送到2個電子郵件地址。那可能嗎?如果是這樣,怎麼樣? 再次感謝。 – user3415503

+0

從[ctrlq.org](http://ctrlq.org/help/60-send-google-form-response-to-multiple-recipients):替換第一行:'var email =「[email protected] ,[email protected]「;' –