2017-04-27 105 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

谢谢!我会提前一小时。 –