2017-04-27 57 views
1

我每天都在電子表格中運行一些腳本,此時我有兩個腳本正在運行,兩者必須同時觸發(上午7點到上午8點),但我需要腳本GeraPDF第一。如何在事件相同時定義觸發器的優先級?兩次同時觸發

Triggers list

+1

你不能從你的第一個函數調用第二個函數,並且只有一個觸發器爲你的第一個函數? –

+0

是的,但這不是最好的解決方案。我把這些功能分開了,因爲如果由於某種原因失敗了,第二個功能不能被中斷。此外,問題更像是好奇心,因爲我已經從另一個內部調用了一個。不管怎樣,謝謝你。 –

+1

@FelipeChagas,請記住,你可以*總是*(好吧,如果錯誤是超時,不是因爲函數花了[6分鐘的最大執行時間由谷歌給觸發器](https://developers.google。 com/apps-script/guides/services/quotas))如果你將第一個函數封裝在[try/finally塊]中,則從第一個函數中調用第二個函數(https://developer.mozilla.org/ca/docs/Web/ JavaScript/Reference/Statements/try ... catch),然後從finally塊中調用第二個 – mTorres

回答

0

你不能把優先用於兩個觸發時,他們已經得到了相同的天定時,原因Apps Script是選擇在哪裏你的腳本會運行早上7點到上午8點之間的時刻(見here)。

時間驅動觸發器(也稱爲時鐘觸發器)類似於Unix中的 cron作業。時間驅動的觸發器允許腳本在特定的時間或以一定的時間間隔執行,其頻率爲每分鐘 或每月一次。 (請注意,附加組件 最多可以每小時使用一次時間驅動觸發器。)時間可能是 稍微隨機化 - 例如,如果您創建週期性上午9點 觸發器,則Apps腳本會選擇一個時間間隔上午9點和上午10點。,然後 保持該時間一致,從而使得在觸發器再次觸發之前24小時經過 。

如果你想優先考慮,你應該提前一個小時。

+0

謝謝!我會提前一小時。 –