Это мой первый пост, поэтому заранее извиняюсь, если я пишу не в том месте или задаю вопрос, на который был дан ответ в другом месте - будьте спокойны за меня!
В двух словах, у меня есть форма 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);
}
}
}