Борьба за получение электронной почты с напоминанием о дате обратного отсчета - PullRequest
0 голосов
/ 28 ноября 2018

Я снова и снова пытался заставить этот «простой» скрипт работать.Я хотел бы просканировать столбец дат, и, если предварительно установленный срок «сегодня», он затем извлечет письмо из той же строки с сообщением с напоминанием о том, что задача должна быть выполнена.По какой-то причине, когда я делаю это, я не могу получить несколько писем для отправки разным владельцам, и мой цикл продолжает составлять задачи в один и тот же день.Я могу ПОДЕЛИТЬСЯ ЛИСТОМ ЗДЕСЬ .любая помощь приветствуется !!

function checkReminder() {
// get the spreadsheet object
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
// set the first sheet as active
SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[0]);
// fetch this sheet
var sheet = spreadsheet.getActiveSheet();

// figure out what the last row is
var lastRow = sheet.getLastRow();

// the rows are indexed starting at 1, and the first row
// is the headers, so start with row 2
var startRow = 2;

// grab column 5 (the 'days left' column) 
var range = sheet.getRange(2,5,lastRow-startRow+1,1 );
var numRows = range.getNumRows();
var days_left_values = range.getValues();

// Now, grab the reminder name column
range = sheet.getRange(2, 1, lastRow-startRow+1, 1);
var reminder_info_values = range.getValues();

//Range A2:End of rows and columns
data = sheet.getRange(2, 6, lastRow-startRow+1,1);

//Now, grab the emails
var email_values = data.getValues();
//Logger.log(email_values)
//Logger.log(reminder_info_values)
//=======================Above this line works 
fine====================================

for (k in email_values){
var row = email_values[k];}
//var emailAddress =row[5]

var warning_count = 0;
var msg = "";

// Loop over the days left values
for (var i = 0; i <= numRows - 1; i++) {
var days_left = days_left_values[i][0];
if(days_left == 7) {
  // if it's exactly 7, do something with the data.
  var reminder_name = reminder_info_values[i][0];
  var emailAddress = row[6]
  msg = msg + "Reminder: "+reminder_name+" is due in "+days_left+"  
  days.\n";

} 
}


  warning_count++;



if(warning_count) {
//MailApp.sendEmail(emailAddress, 
   //"Reminder Spreadsheet Message", msg);
Logger.log(emailAddress);
Logger.log(msg);
}

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