2012-06-12 83 views
3

我想運行this script(在一個站點中嵌入驅動器列表),但只設置觸發器在週一至週五的辦公時間運行它。工作時間只觸發

我希望腳本每5分鐘運行一次,但是在夜晚和週末停下來。所以我想,我需要:

  1. 有編程創建觸發器在白天運行的實際功能,並給一個觸發器在每一天的開始一次運行一個腳本。

  2. 有第二個腳本刪除一天結束時觸發運行一次。

我這樣做,因爲我剛纔得知有,你可以在一天內使用,所以我不希望在次我不需要更新列表浪費它的CPU時間的最大金額。

我可以看到如何創建一個觸發器,但不清楚如何創建觸發器來激活另一個腳本(函數)。

回答

5

我認爲在你的主要功能的開始處插入一個小例程來檢查一天中的時間並在不在辦公時間簡單地「返回」會比較容易。 這樣你可以讓你的觸發器始終設置爲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... 
} 
+0

真棒感謝這樣當它是下班時間的腳本只需要一兩秒鐘,並沒有使用太多的日常alotted時間。 –

+0

很高興幫助,你可以標記爲答覆? thx,Serge –