1

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

4

1 回答 1

2

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

作为解决方法 1(因为似乎无法在 gui-builder 中复制 gui),您可以在准备发布新版本时制作项目副本并将副本发布给用户(缺点:关键更改,因此您必须使用应用程序的新链接更新您的用户)

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

function getComponent (app, guiName) {
  return app.loadComponent(guiName);
}

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

于 2013-01-22T09:45:20.027 回答