2016-02-29 73 views
1

我想創建一個觸發器在每個月的第一個星期四運行,但似乎無法得到這個正常工作。我知道如何創建星期幾觸發器:谷歌應用腳​​本觸發每個月的第一個星期四

ScriptApp.newTrigger('myFunction') 
    .timeBased() 
    .onWeekDay(ScriptApp.WeekDay.THURSDAY) 
    .atHour(9) 
    .create(); 

但我不知道如何指定這需要是每個月的第一個星期四。我會假設我可以使用一個IF語句,並說如果日期小於7,它應該運行,但這似乎過於複雜。任何幫助表示讚賞!

+2

我不認爲你可以定義創建觸發器的月份的第一個星期四。當函數運行時,這將是每個星期四,你可以做一些計算,並確定它是否是第一個星期四,否則就退出。 –

回答

2

@Ben,類ClockTriggerBuilder中的嵌套時間觸發器無法完成,並且僅在某個時間觸發器中才固定。以下是更多的鏈接details。您可以爲您的應用找到其他觸發器,如snippet

+1

謝謝Mr.Rebot。我想通過在電子表格中建立一系列日期並使用這些日期來確定何時運行腳本,我找到了解決辦法。由於我需要在〜40個電子表格中使用相同的觸發器,所以這是最有意義的,所以我可以有一箇中心控制點。 –

相關問題