В продолжение и дополнение к
первому шагу написал второй скрипт.
function submit() {
var text="\n";
var addressee = "
_dezo_";
var subject = "%censored%";
var reportCount = 0;
var spreadsheet = SpreadsheetApp.openById('%censored%');
var sheet=spreadsheet.getSheetByName('Составы');
var dataRange = sheet.getRange(3, 2, 3, sheet.getLastColumn()-1);
var dataArray = dataRange.getValues();
var today = new Date();
var columnsCount = dataRange.getLastColumn()+1;
for (var i = 0; i < columnsCount; i++ ) {
if ((today > dataArray[1][i]) && (today - dataArray[1][i] < 2.1E8)) {
if (reportCount++ != 0) {subject += ', '; text+= '\n-----------------------------------------------------------------------\n'; }
subject += dataArray[2][i];
text += dataArray[2][i] + '\n\n';
text += dataArray[0][i];
}
}
text += '\n\n-- \nOK3';
GmailApp.sendEmail(addressee, subject, text, {from:'я@chgk.info', name:'OK3'});
}
И прикрутил к нему шедулер. В воскресенье проверим как оно работает на живом
_dezo_. Если бы заранее подумать о такой механизации, можно было бы и в строчках записи держать, а не в столбцах.