Автоматическое перенаправление писем на определенные адреса в форме Google для отправки - PullRequest
1 голос
/ 27 сентября 2019

Это мой первый пост, поэтому заранее извиняюсь, если я пишу не в том месте или задаю вопрос, на который был дан ответ в другом месте - будьте спокойны за меня!

В двух словах, у меня есть форма Googleи подключенный Google Sheet.Мне нужно автоматизировать его, чтобы при отправке новой формы электронное письмо отправлялось конкретному коллеге (руководителю студента).У меня все получилось, но теперь я полностью застрял!

Я создал форму , , связал ее с листом , написал код, добавил триггери протестирован путем отправки формы.Ничего не произошло!Никаких сообщений об ошибках, просто ... ничего!

Любой совет очень ценится.Я очень новичок в этом и все еще делаю маленькие шаги.

Код, который я собрал (который, вероятно, полон ошибок!), Выглядит следующим образом:

function wa132657(e) {
//setup the spreadsheet


var ss = SpreadsheetApp.getActiveSpreadsheet();

  //get the range from OnFormSubmit
  var range = e.range;
  Logger.log("DEBUG: the range is "+range.getA1Notation());//DEBUG

  // get the data for the range
  var response = row.getValues();



// get the supervisor name from the form submission
  var supervisor = response[0][1];
  Logger.log("DEBUG: Supervisor = "+supervisor);// DEBUG


// get the emails list
  var emailSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("SupEmails");
  // get ALL the data from this sheet
  var emaildata = emailSheet.getDataRange().getValues();
  // check how many rows of data
  var emailLastRow = emailSheet.getLastRow();
  // start the loop through the emails data
  for (var i=1; i<emailLastRow; i++){

    // if the supervisor is equal to SupervisorEmail
    if (supervisor == emaildata[i][0]){
      // there is a match
      //Next, get the email address
      var emailSupervisor = emaildata[i][1];
     Logger.log("DEBUG: supervisor = "+emaildata[i][0]+", email address: "+emailSupervisor);// DEBUG

      // Finally, send the Email.
      var theirName = e.values[2];
      var theirProgramme = e.values[3];
  var theAbsenceReason = e.values[8];
  var theAbsenceStart = e.values[5];
  var theAbsenceEnd = e.values[6];
  var subject = "Student Absence Report";
  var message = "New Absence Report: " + theirName + " \n Programme: " + theirProgramme; + " \n\n 

Reason for Absence: \n" + theAbsenceReason + " \n Start of Absence" + theAbsenceStart + "\n End of Absence:" + theAbsenceEnd;

  MailApp.sendEmail(emailSupervisor, subject, message);

    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...