繁体   English   中英

如果下周发生事件,则在 Google Apps 脚本中发送电子邮件通知

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM