날짜 열이 오늘부터 7 일 또는 1 일 뒤에 있으면 미리 알림을 보내려고합니다. 이미 스크립트를 만들었고 추가하고 싶은 것은 각 열의 미리 알림을 보내기 위해 하나의 스크립트로 1 개뿐만 아니라 다른 열도 고려해야한다는 것입니다.전자 메일 여러 열에 대한 알림
예를 들어: 그것은 계획 날짜, 계획 날짜 1, 계획 날짜 2 및 계획 날짜 3.
Sample Attached를 참조하시기 바랍니다에 대한 생각 나게한다.
스크립트 :
function checkReminder() {
// get the spreadsheet object
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
// fetch this sheet
var sheet = spreadsheet.getSheets()[0];
// figure out what the last row is
var lastRow = sheet.getLastRow();
// figure out what the last column is
var lastCol = sheet.getLastColumn();
// the rows are indexed starting at 1, and the first row
// is the headers, so start with row 2
var startRow = 2;
// the columns are indexed starting at 2, and the first column
// is the headers, so start with column 2
var startCol = 2;
// grab column 3 (the 'days left' column)
var range = sheet.getRange(2,3,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();
// Now, grab the first row
range = sheet.getRange(1, 2, lastCol-startCol+1, 1);
var column_info_values = range.getValues();
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 == 1) {
// if it's exactly 1, do something with the data.
var reminder_name = reminder_info_values[i][0];
var column_name = column_info_values[0][0];
msg = msg + "Reminder: "+reminder_name+" - "+column_name+" is due in "+days_left+" day.\n";
warning_count++;
}
}
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 column_name = column_info_values[0][0];
msg = msg + "Reminder: "+reminder_name+" - "+column_name+" is due in "+days_left+" days.\n";
warning_count++;
}
}
if(warning_count) {
MailApp.sendEmail("[email protected]",
"Reminder Spreadsheet Message", msg);
}
};
이 스크립트는 1 열에서 잘 작동합니까? – Umair
예, B 및 C 열의 작업 – Bkrmkrk
좋아, 대답했습니다. – Umair