Google Apps脚本GUI Builder UI的版本控制

时间:2013-01-21 18:46:23

标签: google-apps-script

我已将Google Apps脚本发布为网络应用程序(让我们说它是'管理版本'中的版本1),我现在正在研究新版本的代码。我遇到的问题是对新版本的GUI Builder UI的任何更改都会立即应用于已发布的Web应用程序版本,这自然会给当前活动用户带来很多问题,因为他们将版本1代码(好)与之混合 - 待发布的GUI Builder组件(不好)。如何让GUI Builder与Google Apps脚本版本控件保持一致?谢谢,约翰

1 个答案:

答案 0 :(得分:2)

嗯,我认为气体版本管理中缺少关于用gui-builder构建的东西的东西,也许你应该为此提出问题(google-apps-script-issues),似乎还没有报道。

作为解决方法1(因为似乎没有办法在gui-builder中复制gui),当你准备好发布新版本并只发布副本时,你可以复制一个项目。您的用户(缺点:密钥更改,因此您必须使用指向该应用的新链接更新您的用户)

解决方法2可能是将您的guis复制到一个单独的库中,并将代码作为单个函数(如

function getComponent (app, guiName) {
  return app.loadComponent(guiName);
}
然后从项目中使用

来加载gui。这意味着每次要创建新版本时,都要复制项目,使用上述函数替换此副本中的所有源代码,并将该副本作为库复制引用。 然后,该库必须将原始项目作为库引用,并且您必须更新gui构建器内的事件处理程序以指向项目中的原始处理程序。做了一个简短的测试,它似乎工作,但真是一团糟......