2014-03-06 202 views
0

請原諒我對Google應用程序流程的理解不夠。我最近想出瞭如何將包含來自Google Form提交的數據的電子郵件發送給我/他人。我的腳本工作得很好,但是,我遇到了腳本發送的消息內容是線性格式的問題。例如,用戶輸入兩條句子並將它們分隔開來,我看到的只是一個很長的線性文本。Google Apps腳本:提交的郵件內容(表單提交腳本)

如果有人知道如何接收用戶提交的「原樣」表單中的表單提交數據,那將會非常有用。請查看我的代碼,看看是否有任何方法可以在Google腳本中實現這樣的功能。

function sendFormByEmail(e) {  
    var email = "[email protected]"; 
    var subject1 = "Approval Required Case # "; 
    var subject2 = " submitted by: "; 

    var s = SpreadsheetApp.getActiveSheet(); 
    var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0]; 

    var message2 = ""; 
    var message1 = ""; 
    var replyemail = ""; 
    for(var i in headers) 
    message2 += "<u><b>" + headers[i] + "</b></u> : " + e.namedValues[headers[i]].toString() + "<br><br>" + "\n\n"; 
    message1 += "<b><font color ='blue'><big> Hi XXXX, </big></font></b>" + "<br><br>" + "Could you please approve the below? " + "<br><br>"; 
    replyemail = e.namedValues['Username'].toString(); 
    Logger.log(message); 

    subject=subject1 + e.namedValues['Case Number'].toString() + subject2 + e.namedValues['Username'].toString(); 
    var message = message1 + message2; 

    MailApp.sendEmail(email, subject,message,{name: "Approval Submission: Review",replyTo: replyemail, cc: "" ,'htmlBody':message,}); 
} 

再次, 在此先感謝。

+0

所以基本上,你想保留你的數據中的換行符? –

+0

我這麼認爲是因爲目前我的代碼從電子表格+數據用戶提取相關字段在Google窗體中的標題。我擔心的是,當人們在表單中的特定字段中提交了兩段(在兩者之間的空格)時,電子郵件通知以長線性格式顯示用戶在其關聯標題後面提交的兩段,它們之間沒有分隔。我基本上希望看到用戶提交的數據(段落之間有空格)。 –

+0

這真的不可行嗎? –

回答

0

爲:任何有興趣..

我想通了,如何實現中規定的預期效果我原來的問題。怎麼樣..?

非常簡單的加法:.replace(new RegExp('\r?\n','g','<br /v>')後我的內容字符串。

退房下面的代碼

message2 += "<u><b>" + headers[i] + "</b></u> : " + e.namedValues[headers[i]].toString().replace(new RegExp('\r?\n','g'), '<br />') 
+ "<br><br>" + "\n\n"; 

祝您好運給大家!

0

您可以使用JavaScript替代方法來改變所有的換行符與<br>

message = message.replace("\n", "<br>"); 
MailApp.sendEmail(email, subject,message,{name: "Approval Submission: Review",replyTo: replyemail, cc: "" ,'htmlBody':message}); 
+0

謝謝艾米特,明天我會試試你的建議!我會更新它是否有效。它可以極大地改善用戶體驗,並幫助需要的人! :) –

+0

我試過你的建議。通知電子郵件中仍存在此問題。 –

相關問題