我已将Google Apps脚本发布为网络应用程序(让我们说它是'管理版本'中的版本1),我现在正在研究新版本的代码。我遇到的问题是对新版本的GUI Builder UI的任何更改都会立即应用于已发布的Web应用程序版本,这自然会给当前活动用户带来很多问题,因为他们将版本1代码(好)与之混合 - 待发布的GUI Builder组件(不好)。如何让GUI Builder与Google Apps脚本版本控件保持一致?谢谢,约翰
答案 0 :(得分:2)
作为解决方法1(因为似乎没有办法在gui-builder中复制gui),当你准备好发布新版本并只发布副本时,你可以复制一个项目。您的用户(缺点:密钥更改,因此您必须使用指向该应用的新链接更新您的用户)
解决方法2可能是将您的guis复制到一个单独的库中,并将代码作为单个函数(如
)function getComponent (app, guiName) {
return app.loadComponent(guiName);
}
然后从项目中使用来加载gui。这意味着每次要创建新版本时,都要复制项目,使用上述函数替换此副本中的所有源代码,并将该副本作为库复制引用。 然后,该库必须将原始项目作为库引用,并且您必须更新gui构建器内的事件处理程序以指向项目中的原始处理程序。做了一个简短的测试,它似乎工作,但真是一团糟......