你开了个好头。请查看
event object
由“on form submit”触发器返回。由于该对象包含所有响应数据,因此实际上不需要读取工作表中的内容。具体而言,请注意
values
属性,该属性包含一个数组,其中的值(答案)的顺序与它们在电子表格中的显示顺序相同。
您可以使用这些值执行所有求和和和控制流(大于或小于40)。然后您可以使用
MailApp
发送适当的电子邮件。
看看这个例子,并做出您需要的任何调整。
function onFormSubmit(formResponse){
var sum = 0;
for (var i = 1; i <= 6; i++) { // Column B = 1, Column G = 6
sum = sum + Number(formResponse.values[i]);
}
var emailAddress = formResponse.values[7]; // This is the value that will be in Column H
var yourEmailAddress = "me@example.com"; // Will be used in the BCC field, in case you want to receive the emails too
if (sum >= 40) {
var emailASubject = "Email A Subject";
var emailABody = "Email A Body";
MailApp.sendEmail(emailAddress, emailASubject, emailABody, {bcc: yourEmailAddress});
} else {
var emailBSubject = "Email B Subject";
var emailBBody = "Email B Body";
MailApp.sendEmail(emailAddress, emailBSubject, emailBBody, {bcc: yourEmailAddress});
}
}
我假设您的表单响应已经保存到电子表格中(这是一项要求),但不要忘记
install the trigger
如下图所示。