2016-03-02 90 views
0

我一直在嘗試理解此電子郵件編輯功能。 我只是無法弄清楚。電子郵件發件人調整所需的幫助

我需要在列A,B,C,F,G,H和J中發送信息。電子郵件觸發器在列K中,並且將從數據驗證中選擇。 我有以下功能很好。它發送電子郵件,但我無法調整在這裏顯示哪些行。 我在做什麼錯?

我想要的電子郵件的身體時,我選擇電子郵件在K101

Headers in A3 : Data in cell A101 
Headers in B3 : Data in cell B101 
Headers in C3 : Data in cell C101 
Headers in F3 : Data in cell F101 
Headers in G3 : Data in cell G101 
Headers in H3 : Data in cell H101 
Headers in J3 : Data in cell J101 

幫助出現如下???

function mailOnEdit(e) { 
    var sheet = e.source.getActiveSheet(); 
    if (sheet.getName() !== 'Registry Sheet' || e.range.columnStart !== 11 || e.range.rowStart < 4 || !e.value) return; 
    var h = sheet.getRange(1, 1, 1, 8) 
     .getValues()[0], 
     val = sheet.getRange(e.range.rowStart, 1, 1, 8) 
      .getValues()[0], 
     i = 0, 
     body = "", 
     notCols = [3, 4]; 
    while (i < 7) { 
     if (notCols.indexOf(i) == -1) { 
      body += h[i] + ": " + val[i] + "\n"; 
     } 
     i += 1; 
    } 
    body += "\n\n Contact customer within 30 minutes and reply. Thanks"; 
    MailApp.sendEmail(e.value, "New job", body) 
} 
+0

您可能需要閱讀的['getRange()'](https://developers.google.com/apps-script/reference/spreadsheet/文檔片#getrangerow柱 - numRows行-numColumns列) – daniel

回答

0

看起來像你的標題在第三行,而不是第一行。所以 變化

var h = sheet.getRange(1, 1, 1, 8).getValues()[0] 

var h = sheet.getRange(3, 1, 1, 8).getValues()[0] 
相關問題