Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 更新谷歌文档触发器-一次性所有文档_Google Apps Script - Fatal编程技术网

Google apps script 更新谷歌文档触发器-一次性所有文档

Google apps script 更新谷歌文档触发器-一次性所有文档,google-apps-script,Google Apps Script,我在谷歌文档中有很多类似的电子表格。它们中的每一个都有一个执行复杂验证的onEdit触发器。每个文档的代码都是相同的,有时我需要一次更新所有电子表格的代码 这是我已经尝试过的: 从一个“母亲”电子表格安装触发器,即 ScriptApp.newTrigger('f_proc').forSpreadsheet(iCurSh).onEdit().create(); 这给了我们更新的能力,但当由多个用户同时执行时也会发生大量冲突 从库中调用验证方法。这不会产生冲突,但在更新的情况下,我必须在每

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

这是我已经尝试过的:

  • 从一个“母亲”电子表格安装触发器,即

    ScriptApp.newTrigger('f_proc').forSpreadsheet(iCurSh).onEdit().create();
    
这给了我们更新的能力,但当由多个用户同时执行时也会发生大量冲突

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


提前谢谢

正如上面的一条评论所说,在开发模式下使用库,这样它们总是使用最新的代码,而不用担心版本。您还可以将代码保存在其他地方,如google文档,使用documentApp获取代码,并使用“eval”以编程方式注入代码,但可能会比eval慢,即使您使用缓存服务缓存代码(在gas拥有库之前我就这样做)

您尝试过将库保持在开发模式吗?这样就不需要手动更改版本。