我一直试图在编辑功能上理解这封电子邮件。 我只是想不出来。
我需要在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 :(得分:0)
好像你的标题在第三行而不在第一行。所以 改变
var h = sheet.getRange(1, 1, 1, 8).getValues()[0]
到
var h = sheet.getRange(3, 1, 1, 8).getValues()[0]