4

我想运行我使用过的这个脚本(在站点中嵌入驱动器列表),但只将触发器设置为在周一至周五的办公时间运行它。

我希望脚本每 5 分钟运行一次,但在晚上和周末停止。所以我认为我需要:

  1. 有一个脚本以编程方式创建一个触发器以在白天运行实际函数,并在每天开始时给该触发器运行一次。

  2. 有第二个脚本来删除天数触发器在一天结束时运行一次。

我这样做是因为我刚刚了解到一天中最多可以使用 CPU 时间,所以我不想在不需要更新列表的时候浪费它。

我可以看到如何创建触发器,但不清楚如何创建触发器来激活另一个脚本(函数)。

4

1 回答 1

8

我认为在您的主要功能的开头插入一个小程序会更容易,它检查一天中的时间并在下班时间简单地“返回”。这样你就可以让你的触发器一直设置为 5 分钟。就处理时间而言,这种“小时检查”将非常短。

这是一个测试函数来展示它是如何工作的:

function officeHours() {
    var nowH=new Date().getHours();
    var nowD=new Date().getDay();
    // Logger.log('day : '+nowD+'   Hours : '+nowH)
    if (nowH>17||nowH<8||nowD==6||nowD==0) { return }

   Browser.msgBox('time to work !');//normally your real function should begin here...
}
于 2012-06-12T11:15:19.700 回答