我在保险公司工作,我有一个谷歌表格给我所有的同事,在那里我记录下我们与外部合作制定的所有政策.

function alertSender() {
  var today = new Date(); 
  var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
  for(n=1;n<values.length;++n){
    var cell_date = values[n][5];
    var expired = today > cell_date;
    if (expired) {
      MailApp.sendEmail(values[n][6], 'Mail automatica', 'Servizio scaduto per il sig. ' + values[n][0]);
      Logger.log('Mail inviata all\'indirizzo ' + values[n][6] + ' del sig. ' + values[n][0]);
    }
  }
}

这是我使用的代码,其中日期(5)是F列,邮件(6)是G列.

Just execution started and execution completed, no errors but no emails, and yes i put in and expired date for test purposes

https://docs.google.com/spreadsheets/d/1JXgpU5QkV3XlhXh6VMVy_sTeDkXr_Egr9lzhfyno8O4/edit?usp=sharing

推荐答案

try

function alertSender() {
  var today = new Date();
  SpreadsheetApp.getActiveSpreadsheet().getSheets().forEach(sheet => {
    var values = sheet.getDataRange().getValues().filter(r => r[0] != '');
    for (n = 1; n < values.length; ++n) {
      var cell_date = values[n][5];
      var expired = today > cell_date;
      if (expired) {
        MailApp.sendEmail(values[n][6], 'Mail automatica', 'Servizio scaduto per il sig. ' + values[n][0]);
        Logger.log('Mail inviata all\'indirizzo ' + values[n][6] + ' del sig. ' + values[n][0]);
      }
    }
  })
}

参考文献

Javascript相关问答推荐

没有输出到带有chrome.Devtools扩展的控制台

我开始使用/url?q=使用Cheerio

了解Node.js中的EventEums和浏览器中的addEventEums之间的关系

我不知道为什么setwritten包装promise 不能像我预期的那样工作

使用javascript将Plotly Expandable Sparkline转换为HighCharter Plot在bslib卡中

Spring boot JSON解析错误:意外字符错误

查询参数中的JAVASCRIPT/REACT中的括号

AddEventListner,按键事件不工作

使用Document.Evaluate() Select 一个包含撇号的HTML元素

对具有相似属性的对象数组进行分组,并使用串连的值获得结果

使用RxJS from Event和@ViewChild vs KeyUp事件和RxJS主题更改输入字段值

如何在Java脚本中对数据进行签名,并在PHP中验证签名?

在SuperBase JS客户端中寻址JSON数据

在GraphQL解析器中修改上下文值

$GTE的mongoose 问题

如何向内部有文本输入字段的HTML表添加行?

我想为我的Reaction项目在画布上加载图像/视频,图像正在工作,但视频没有

如果未定义,如何添加全局变量

如何在Angular中运行没有哈希的项目

无限循环,因为变量不断被重新声明为其原始值