2016-09-26 58 views
0

在GoogleScript中,是否可以在不同的时间使用相同的触发器来执行函数?可能以相同的触发器以不规则的时间间隔运行相同的功能?

我认为这是可能的,如果时间驱动触发器将支持多个参数,但我不知道是否是这种情况。

例如,这项工作?

function createTimeDrivenTriggers() { 
    ScriptApp.newTrigger('myFunction') 
     .timeBased() 
     .onWeekDay(ScriptApp.WeekDay.MONDAY; ScriptApp.WeekDay.TUESDAY;) 
     .atHour(9; 10;) 
     .create(); 
} 

我有一组10个链接,需要在不同的时间从一张纸复制到另一张。 例如我有:

链接A需要在星期一在3和7以及星期二在2和5复制。 其他链接遵循相同的模式。

我在想每个函数都有一个触发器,但是我需要触发器来处理多个参数。

如果上述不可能,那么对于这样的事情最佳解决方案是什么?

最好的问候,

瑟斯坦

+0

,我不认为这是可能的[文件](https://developers.google.com/apps-script/reference/script/clock-trigger-builder#atHour(整数))规定一个参数是一个整数。话虽如此,并且与您的帖子有关,但我感到很烦恼,他们将其标记为“[类似于unix中的cron作业](https://developers.google.com/apps-script/guides/triggers/installable)”但不允许crontab样式的调度字符串... –

回答

1

您可以创建一个运行每小时触发,然后添加触发功能内部的逻辑。

function myFunction() { 
    var date = new Date(); 
    // Monday 
    if (date.getDay() === 1) { 
    if (date.getHours() === 9 || date.getHours() === 10) { 
     // do something 
    } 
    } 
} 
相关问题