Установить получателя электронной почты на основе выбора формы - PullRequest
0 голосов
/ 24 января 2019

Мне удалось собрать воедино сценарий, основанный на разных вещах, которые я видел здесь, но сценарий всегда отправляет электронное письмо первой группе получателей, поэтому я предполагаю, что что-то не так в моем «если», иначе, если " раздел. Спасибо за вашу помощь!

//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});
}

1 Ответ

0 голосов
/ 24 января 2019

Проблема вызвана «Fairfield Drive Thru», который всегда «истинен» в понимании js. Попробуйте добавить скобки к вашим условиям, например:

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