1

Google Apps Script をウェブ アプリとして公開しました (「バージョンの管理」でバージョン 1 としましょう)。現在、新しいバージョンのコードに取り組んでいます。私が抱えている問題は、新しいバージョンの GUI ビルダー UI への変更が、公開された Web アプリのバージョンにすぐに適用されることです。これは、バージョン 1 コード (良い) がまだ混在しているため、現在アクティブなユーザーに多くの問題を自然に引き起こします-公開予定の GUI ビルダー コンポーネント (良くない)。GUI ビルダーを Google Apps Script のバージョン管理に合わせるにはどうすればよいですか? ありがとう、ジョン

4

1 に答える 1

2

うーん、私はガスバージョンに何かが欠けていると思います-gui-builderで構築されたものに関する管理、多分あなたはその問題を提出するべきです(google-apps-script-issues)、まだ報告されていないようです。

回避策1として(GUIビルダー内でGUIをコピーする方法がないように思われるため)、新しいバージョンを公開する準備ができたらプロジェクトのコピーを作成し、そのコピーをユーザーに公開することができます(欠点:キーが変更されたため、アプリへの新しいリンクでユーザーを更新する必要があります)

回避策2は、GUIを別のライブラリにコピーし、コードとして次のような単一の関数を使用することです。

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

次に、プロジェクトからGUIをロードするために使用します。つまり、新しいリリースを作成するたびに、プロジェクトをコピーし、このコピーのすべてのソースコードを上記の関数に置き換えて、そのコピーをプロジェクトからライブラリとして参照します。次に、このライブラリは元のプロジェクトをライブラリとして参照する必要があり、プロジェクト内の元のハンドラーを指すようにGUIビルダー内のイベントハンドラーを更新する必要があります。簡単なテストを行い、それは機能しているようですが、なんと混乱しています...

于 2013-01-22T09:45:20.027 に答える