[英]Sending an email notification if an event happens next week, in Google Apps Script
任务非常简单,我有一个包含计算日期列的 Google 表格。 我想通过电子邮件收到提醒,每次该列中的日期距今天不到一周时。 我目前的代码是:
function DueDateAlert() {
var due_date_range = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Main").getRange("J2:J56");
var due_date = due_date_range.getDisplayValues();
var now = new Date();
var recipients = "johndoe@gmail.com";
var nextWeek = now.setDate(now.getDate() + 7);
var counter = 0;
for(i in due_date){
if (i < nextWeek){
counter = counter+1
}}
if (counter > 0){
var message = " Task coming up ,Please consult the Schedule ";
var subject = 'Task Alert';
MailApp.sendEmail(recipients, subject, message);
}
问题是无论单元格中的值如何,脚本都会执行。 出于某种原因,即使单元格为空,我也会收到警报。 有任何想法吗? 非常感激。
该行: if (i < nextWeek)
i
是一个数字。 (我想是从 0 到 55)。
nextWeek
是一个日期。
您正在将数字与日期进行比较。 这没有意义。
可能你需要: if (new Date(dueDate[i]) < nextWeek)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.