2016-09-26 74 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 
    } 
    } 
} 
相關問題