Как пройтись по строкам, чтобы проверить значение в скрипте Google Apps - PullRequest
0 голосов
/ 05 июня 2019

Мой скрипт проверяет значение ячейки и, в зависимости от значения, запускает электронную почту. Мне нужно, чтобы цикл по строкам, а не применять к определенной ячейке. Код работает отлично, но он должен проверить все значения в этом столбце.

function CheckCalStatus() {
var CalStatusRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("Q2"); 
var CalStatus = CalStatusRange.getValue();
if (CalStatus == "INVITED"){
var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("P2");
var emailAddress = emailRange.getValues();

// Send Alert Email.
var message = 'Respond to your invite'; 
var subject = 'A Calendar Invite is waiting for your response';
MailApp.sendEmail(emailAddress, subject, message);
}

}

1 Ответ

1 голос
/ 05 июня 2019
function CheckCalStatus() {

  var CalStatusData=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getDataRange().getValues();

  //Loops through each row of the sheet
  for(var i=0;i<CalStatusData.length;i++)
  {
    //Takes data of Q Column
    var CalStatus=CalStatusData[i][16];
    if (CalStatus == "INVITED"){

      //Takes data of P Column
      var emailAddress =CalStatusData[i][15];
      // Send Alert Email.
      var message = 'Respond to your invite'; 
      var subject = 'A Calendar Invite is waiting for your response';
      MailApp.sendEmail(emailAddress, subject, message);
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...