使用脚本

时间:2016-07-27 14:07:50

标签: google-apps-script google-sheets

有没有办法异步制作Google Script调用函数?我的方案是我有一个主电子表格,输入信息,然后脚本将相关信息传递给其他电子表格。

然后还有其他功能可以处理其他电子表格中的数据。不幸的是,由于数据量很大,在一个动作上调用所有函数会导致脚本达到6分钟的超时时间。

我尝试在其他电子表格中使用onEdit触发器,但除非用户打开工作表,否则它似乎不起作用。

现在,用户必须按下4个不同的按钮才能触发各种功能而不会超时。

感谢您的帮助

布莱尔

1 个答案:

答案 0 :(得分:0)

根据更新的实时性,您可以考虑创建一个包含所有更新的队列(可能作为字符串化的JSON对象存储在PropertiesService中)。

然后,您可以定期触发更新代码,例如每5分钟一次,并在从队列中删除该条目之前读取队列的下一个元素并执行更新。这意味着每个单独的更新都安装在6分钟的窗口内,但这也意味着如果主表的每次更新都有4个额外的更新,那么在所有这些更新完成之前最多可能需要24分钟。