首页 文章

谷歌脚本onedit - >范围的电子邮件触发器为每个编辑生成一封电子邮件

提问于
浏览
0

我知道正在发生的事情是按设计进行的,但我正在试图找出人们如何处理这个问题 - 尝试了几种不同的方法,但我认为我并没有以正确的方式思考它(我更像是一个狂欢脚本:)) .

我有一个带有脚本的Google表格,该脚本在一系列单元格上执行onEdit:如果编辑了该范围内的任何单元格,则会发送一封电子邮件 . 好!

现在,如果有人编辑,说该范围内的5个单元格,则会发送5封电子邮件 . 坏!

因此,似乎我需要一种方法让每个脚本彼此运行"know",并且只在编辑第一个单元格后的一段时间后发送电子邮件?

我看了一下这个线索,但设置一个标志会阻止其他编辑...... https://developers.google.com/apps-script/articles/sending_emails#section2

我不得不想象这是一个常见的事情要弄清楚,但它不会来找我 .

谢谢你们的任何想法,非常感谢JL

1 回答

  • 0

    使用脚本PropertiesService保存时间戳 . 例如,下面的脚本每天只会发送一次电子邮件 .

    https://developers.google.com/apps-script/reference/properties/

    var settings = PropertiesService.getScriptProperties();
    var lastEditEmailDate = settings.getProperty('lastEditEmailDate');
    var today = new Date().toDateString();
    if (lastEditEmailDate != today) {
     /*send the email*/
     settings.setProperty('lastEditEmailDate', today);    
    }
    

相关问题