0

異なる関数内で送信イベントをトリガーするフォームが 2 つ以上あります。

しかし、イベントを送信した各ソースに対応するサブルーチンに doPost() を分割する方法がわかりません。

私が試した次のコードは失敗しました。

//---------------------------------------------------------------------------
function doPost(e) 
{  
  var app = UiApp.getActiveApplication();      

  // 'mainform' is the id of one of the forms with a submit button
  if (e.parameter.source == 'mainform') {
    var fileBlob = e.parameter.thefile;         
    doc = DocsList.getFolder('releaseTmp').createFile(fileBlob);           
  }    
  return app;    
}
4

1 に答える 1

3

ドキュメントによると、「フォーム要素をパラメーターとしてサーバー関数を呼び出すと、フォームは、フィールド名をキーとし、フィールド値を値とする単一のオブジェクトになります。値はすべて文字列に変換されます。 Blob オブジェクトになるファイル入力フィールド。" Html サービス: サーバー機能との通信 - フォーム

1 つのオプションは、フォームに隠しフィールドを適切な名前で含め、関数でこのフィールドを読み取ることです。

于 2013-07-11T14:29:16.530 に答える