MailApp - пропуск строк с оператором if и добавление нескольких строк в тело письма - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть электронная таблица с данными студентов.Первая строка - это электронная почта, вторая строка - это имя, третья строка - первый экзамен, четвертая строка - второй экзамен и т. Д.

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

Я могу отправить электронное письмо каждому ученику со всеми включенными строками.У меня есть все строки в качестве переменной и помещаю их в defMessage, defMessage - это тело письма.

Я попытался пропустить пустые строки с помощью оператора if, но это не сработало.

var dateInSheet = new Date();
var EMAIL_SENT = dateInSheet;


function sendEmails2() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2; 
  var numRows = 100;

  var dataRange = sheet.getRange(startRow, 1, numRows, 100);

  var data = dataRange.getValues();
   for (var i = 0; i < data.length; ++i) {
    var col = data[i];
    var emailAddress = col[1]; // First column
    var nl2fll = col[3];
     if (nl2fll.match('@')  === null){
      continue; 
     }; 
   var rk2f = col[4]; 
    if (rk2f.match('@')  === null){
     continue; 
    }; 

  var defMessage = nl2fll + rk2f;
  var emailSent = col[8]; 
   if (emailSent != EMAIL_SENT) { 
  var subject = 'Je examenplanning is gereed - Medivus';
   MailApp.sendEmail(emailAddress, subject, defMessage, {
     replyTo: 'xx@xx.nl',
     name: 'Examenbureau'
   }
  );
  sheet.getRange(startRow + i, 8).setValue(EMAIL_SENT);

  SpreadsheetApp.flush();
}
}
}

С оператором if после каждой переменной строки ничего не происходит, письма не отправляются.

Я не знаю, как это исправить.

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