Googlescript код с именованными значениями не работает - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь отправить автоматическое электронное письмо своим студентам с отзывами о курсовой работе.Я разработал форму Google со схемой разметки, в которой я ввожу номер студента, но скрипт не читает метод именованных значений.

Я пытался сделать одно за другим числами учеников, а остальная часть кода работает.

Код выглядит следующим образом:

    function sendNotification(e){
    var s = SpreadsheetApp.getActiveSheet();
    var message = "";
    var headers =s.getRange(1,1,1,s.getLastColumn()).getValues()[0];

    message += "This automated email includes the marks and feedback for    
    your Main report Assignment.\n\n";

    var studentNumber = e.namedValues[headers[3]].toString();   
    Logger.log("column 3: " + studentNumber);

    message += "Student Number: " + studentNumber + "\n\n";

    var recipients = studentNumber + "@email.com";
    var subject = "Test Email";

    MailApp.sendEmail(recipients, subject, message);
    }

Я хочу получать электронную почту ученика из формы Google, которая уже сохранена в столбце 3 электронной таблицы, которая прикреплена кформа.

1 Ответ

0 голосов
/ 05 апреля 2019

Извините, мой ответ немного спешит, когда я буквально ухожу.(Как и мой код.) Обычно этого не делают, но поскольку вы учитель, желающий сделать исключение.

Надеюсь, что приведенный ниже код поможет.(Вот как бы я выполнил задачу, которую вы пытаетесь выполнить.)

function helpingTheTeacher() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("YOUR_SHEET_NAME_HERE");

  var values = sheet.getRange(2, 1, sheet.getLastRow(), sheet.getLastColumn()).getValues();

  for (var i = 0; i < values.length; i++){

  var timeStamp = values[i][0];
  var studentName = values[i][1];
  var studentNumber = values[i][2];
  var studentGrade = values[i][3];


  var message = "Hi " +studentName + " your grade is " +studentGrade + "."

  var email = studentNumber + "@email.com";

  var subject = "ALERT: MESSAGE FROM TEACHER!!!";

  MailApp.sendEmail(email, subject, message)

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