更新Google文档触发器 - 一次性和所有文档

时间:2014-01-29 17:51:22

标签: google-apps-script

我在GoogleDocs中有很多类似的电子表格。每个都有一个onEdit触发器,可以执行一些复杂的验证。它的代码对于每个文档都是相同的,有时我需要一次为所有电子表格更新它。

这是我已经尝试过的:

  • 安装一个"母亲"电子表格,即

    ScriptApp.newTrigger('f_proc').forSpreadsheet(iCurSh).onEdit().create();
    

这使我们能够实现可更新性,但同时由多个用户执行时也会发生大量冲突。

  • 从库中调用验证方法。这不会发生冲突,但是在更新的情况下,我必须在每个电子表格中手动更改库版本。

还有其他方法吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

如上所述,在开发模式下使用库,因此他们总是使用最新的代码而不必担心版本。您还可以将代码保存在其他地方,例如google doc,使用documentApp获取它并使用'eval'以编程方式注入它,但即使您使用缓存服务缓存它也可能比eval慢(我以前在Gas拥有库之前这样做)