Google 表单如果命令错误
Google Form If Command Error
我一直在尝试为 Google 表单编写一个函数,该表单将向表单指定的特定教师发送电子邮件。问题是我在简单的 if 语句中不断出错。错误显示,"Missing ; before statement. (line 29, file "Code")"。该代码基于 Google 应用程序教程:https://developers.google.com/apps-script/articles/mail_merge#section-5-full-code。这就是我现在拥有的:
function sendEmails() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var dataSheet = ss.getSheets()[0];
var dataRange = dataSheet.getRange(2, 1, dataSheet.getMaxRows() - 1, 4);
var templateSheet = ss.getSheets()[1];
var emailTemplate = templateSheet.getRange("A1").getValue();
// Create one JavaScript object per row of data.
var objects = getRowsData(dataSheet, dataRange);
// For every row object, create a personalized email from a template and send
// it to the appropriate person.
for (var i = 0; i < objects.length; ++i) {
// Get a row object
var rowData = objects[i];
// Generate a personalized email.
// Given a template string, replace markers (for instance ${"First Name"}) with
// the corresponding value in a row object (for instance rowData.firstName).
var emailText = fillInTemplateFromObject(emailTemplate, rowData);
var emailSubject = "Lab Visit Report";
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
for (var i = 0; i < data.length; i++) {
var teacher = data[i][10];
If (teacher == "Jake Nabasny") {MailApp.sendEmail("JakeN@school.edu", emailSubject, emailText);}
else if (teacher == "Dan S") {MailApp.sendEmail("DanS@school.edu", emailSubject, emailText);}
}
}
我已经确保变量(例如 teacher 和 emailText)包含数据。据我所知,问题完全出在 if 语句上。谁能告诉我这里出了什么问题?
你好像把 If 大写了...
我一直在尝试为 Google 表单编写一个函数,该表单将向表单指定的特定教师发送电子邮件。问题是我在简单的 if 语句中不断出错。错误显示,"Missing ; before statement. (line 29, file "Code")"。该代码基于 Google 应用程序教程:https://developers.google.com/apps-script/articles/mail_merge#section-5-full-code。这就是我现在拥有的:
function sendEmails() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var dataSheet = ss.getSheets()[0];
var dataRange = dataSheet.getRange(2, 1, dataSheet.getMaxRows() - 1, 4);
var templateSheet = ss.getSheets()[1];
var emailTemplate = templateSheet.getRange("A1").getValue();
// Create one JavaScript object per row of data.
var objects = getRowsData(dataSheet, dataRange);
// For every row object, create a personalized email from a template and send
// it to the appropriate person.
for (var i = 0; i < objects.length; ++i) {
// Get a row object
var rowData = objects[i];
// Generate a personalized email.
// Given a template string, replace markers (for instance ${"First Name"}) with
// the corresponding value in a row object (for instance rowData.firstName).
var emailText = fillInTemplateFromObject(emailTemplate, rowData);
var emailSubject = "Lab Visit Report";
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
for (var i = 0; i < data.length; i++) {
var teacher = data[i][10];
If (teacher == "Jake Nabasny") {MailApp.sendEmail("JakeN@school.edu", emailSubject, emailText);}
else if (teacher == "Dan S") {MailApp.sendEmail("DanS@school.edu", emailSubject, emailText);}
}
}
我已经确保变量(例如 teacher 和 emailText)包含数据。据我所知,问题完全出在 if 语句上。谁能告诉我这里出了什么问题?
你好像把 If 大写了...