Google脚本仅触发工作日

ewe*_*ber 2 google-apps-script

我有一个用Google文档创建的工具,部分原因是我每天早上11点备份一组数字,用于创建图表以显示随时间推移的进度.我使用触发器运行此脚本,该触发器设置为每周备份一次数据.

我真正想要做的只是在工作日支持这些数据,因为周末数据会让我的平均值下降.因此,周一至周五每天上午11点

有没有人有办法设置脚本以编程方式运行?

Jea*_* T. 10

我和Zig Mandel有同样的想法.

不是每天创建1个触发器,更简单的方法是在周末结束时停止该功能.

设置触发器Daily并在函数开头添加几行代码来实现这一目的:

function functionName(parameters) {

    //Skip week-end
    var day = new Date();
    if (day.getDay()>5 || day.getDay()==0) {
      return;
    }

  //Code to be executed
 }
Run Code Online (Sandbox Code Playgroud)


Ami*_*wal 8

您可以使用以下函数创建将在每个工作日上午11点运行的触发器.

function createTriggers() {
   var days = [ScriptApp.WeekDay.MONDAY, ScriptApp.WeekDay.TUESDAY,
               ScriptApp.WeekDay.WEDNESDAY, ScriptApp.WeekDay.THURSDAY,                                            
               ScriptApp.WeekDay.FRIDAY];
   for (var i=0; i<days.length; i++) {
      ScriptApp.newTrigger("your_function_name")
               .timeBased().onWeekDay(days[i])
               .atHour(11).create();
   }
}
Run Code Online (Sandbox Code Playgroud)