2

基本的にメールを送信するフォームであるスクリプトを作成しています。送信ボタンとリセットボタンがあります。私が達成したい目標は、リセット ボタンが Google サイトをリロードするか、App Script をリロードすることです。これを実現するために使用できる Google Apps Scripts の関数はありますか?

4

1 に答える 1

2

すべてをパネル (水平、垂直、スクロールなど) に配置することで、フォーム送信用のサーバー ハンドラーで次のことができます。

app = UiApp.getActiveApplication().remove(0);
/*add whatever you want here using app */
return app;

これにより、アプリの最初の項目 (パネル) が削除され、何でも追加できるようになります。最初は非表示のアイテムでクライアント ハンドラーを使用することもできます。送信時に、フォームを非表示にし、サーバー ハンドラーが戻るまでメッセージを表示します。

残念ながら、ページを更新する方法はありません。

編集: 読みやすいようにコメントに書いたことを追加します:

私が通常設定する方法では、doGet とハンドラーの両方が、新しい/現在のアプリの引数とリストボックスの値を指定して別の関数を呼び出します。例えば、

function doGet(e){
    return actuallyCreateGadget(UiApp.createApplication(), "default value for listbox");
}
function actuallyCreateGadget(app, selectedValue){
    //do stuff here and finish by returning app
}
function serverHandlerFunction(e){
    return actuallyCreateGadget(UiApp.getActiveApplication().remove(0), e.parameter.lbFirst);
}
于 2012-10-30T22:13:35.223 に答える