【发布时间】:2021-09-05 17:02:21
【问题描述】:
我正在使用 Google 表单作为教室“商店”供学生购买物品。学生收银员将填写表格,然后表格将向购买物品的学生发送电子邮件收据。该电子邮件使用我当前的代码和触发器发送良好,但是,它会在每次新提交时向所有提交发送一封电子邮件。我只希望它发送到最后一次提交。我知道这可能很容易解决,我只是忽略了一些东西。这是我当前的代码:
function sendAutomatedEmails() {
var spreadSheet = SpreadsheetApp.getActiveSheet();
var dataRange = spreadSheet.getDataRange();
var data = dataRange.getValues();
for (var i = 1; i< data.length; i++) {
(function(val) {
var row = data[i];
var emailAddress = row[3];
var message = 'At '+ row[0] + 'You purchased the following:' + '\n\n' + row[4] + '\n' + row[5] + '\n' + row[6] + '\n' + row[7] + '\n' + row[8] + '\n' + row[9] + '\n' + 'Your total cost is $' + row[10];
var subject = 'Personal Purchase Reciept';
MailApp.sendEmail(emailAddress, subject, message);
})(i);
}
}
我不能每次都删除提交,因为另一个课堂工作是每周检查我们的在线银行系统中的购买是否已支付,此时提交将被删除。非常感谢任何帮助。
【问题讨论】:
标签: google-apps-script google-sheets google-forms