根据表单选择设置电子邮件收件人

Set email recipient based on form selection

我设法根据我在这里看到的不同内容拼凑了一个脚本,但该脚本总是向第一个收件人组发送电子邮件,所以我猜我的 "if" "else if"节。 感谢您的帮助!

//Script to email selected location about submissions on the Classroom Collection Form using trigger onFormSubmit
var sheet = SpreadsheetApp.getActive();

function initialize() {
  var triggers = ScriptApp.getProjectTriggers();
  for(var i in triggers) {
    ScriptApp.deleteTrigger(triggers[i]);
  }
ScriptApp.newTrigger("email")
  .forSpreadsheet(sheet)
  .onFormSubmit()
  .create();
}

function email() {
  var row = sheet.getActiveRange().getRowIndex();
  var recipient;
  var branchChoice = sheet.getRange("K"+row).getValue();
  if (branchChoice == "Fairfield Inside"||"Fairfield Drive Thru"){recipient = "user1@lane.org, user2@lane.org, user7@lane.org"}
  else if (branchChoice == "Hamilton Inside"||"Hamilton Drive Thru"){recipient = "user3@lane.org, user4@lane.org, user7@lane.org"}
  else if (branchChoice == "Oxford Inside"||"Oxford Drive Thru"){recipient = "user5@lane.org, user7@lane.org"}
  else if (branchChoice == "Bookmobile Drop Off"){recipient = "user6@lane.org, user7@lane.org"}
  var subject = "New Classroom Collection Request";
  var message = "<HTML><BODY>"
                  + "<P><B>New Request Information Recieved - </B>"+ sheet.getRange("A"+row).getValue()
                  + "<P><B>Teacher Name: </B>" + sheet.getRange ("B"+row).getValue()
                  + "<P><B>School: </B>" + sheet.getRange ("C"+row).getValue()
                  + "<P><B>Teacher's Email: </B>" + sheet.getRange ("D"+row).getValue()
                  + "<P><B>Phone: </B>" + sheet.getRange ("E"+row).getValue()
                  + "<P><B>Teacher Barcode: </B>" + sheet.getRange ("F"+row).getValue()
                  + "<P><B>Grade: </B>" + sheet.getRange ("G"+row).getValue()
                  + "<P><B>Room Number: </B>" + sheet.getRange ("H"+row).getValue()
                  + "<P><B>Pick-Up Month: </B>" + sheet.getRange ("I"+row).getValue()
                  + "<P><B>Pick-Up Day: </B>" + sheet.getRange ("J"+row).getValue()
                  + "<P><B>Branch Pick-Up Location: </B>" + sheet.getRange ("K"+row).getValue()
                  + "<P><B>Subjects: </B>" + sheet.getRange ("L"+row).getValue()
                  + "<P><B>Collection Should Include: </B>" + sheet.getRange ("M"+row).getValue()
                  + "<P><B>Specific Titles Requested: </B>" + sheet.getRange ("N"+row).getValue()
                  + "<P><B>Reading Levels: </B>" + sheet.getRange ("O"+row).getValue()
                  + "<P><B>Number of Items Needed: </B>" + sheet.getRange ("P"+row).getValue()
                  + "</HTML></BODY>";

                  MailApp.sendEmail(recipient, subject, "", {htmlBody: message});
}

问题是"Fairfield Drive Thru"导致的,在js理解上总是"true"。 尝试在您的条件中添加括号,例如:

if (branchChoice == ("Fairfield Inside"||"Fairfield Drive Thru"))