1

おそらく基本的な質問ですが、ドキュメントに参照が見つからないようです。

FileUploadウィジェットとSubmitウィジェットを含むスプレッドシートとUIフォームがあります。

function displayFileDialog() {

  var fileDialog = UiApp.createApplication()
  .setTitle("Select PROJECT XML File")
  .setHeight(100)
  .setWidth(200);
  var form = fileDialog.createFormPanel();
  var flow = fileDialog.createFlowPanel();
  var file = fileDialog.createFileUpload().setName("fileUL");      
  var button = fileDialog.createSubmitButton('submit'); 
  var textedit = fileDialog.createTextBox().setName("textBox");


  flow.add(file);      // add file to flo                                  
  flow.add(textedit);  // testing textedit
  flow.add(button);    // add button to flow                                 
  form.add(flow);      // add flow to form
  fileDialog.add(form);// add form to application

  SpreadsheetApp.getActiveSpreadsheet().show(fileDialog);  // Display dialog in spreadsheet.
}

この関数を実行すると、期待どおりにシートにUIが表示されます。

送信ボタンが押されると、このdoPost機能が実行されます。

function doPost(e) {
  Logger.log("doPost - fileUL is-" + e.parameter.fileUL + "-");
  Logger.log("doPost - textEdit is-" + e.parameter.textBox + "-");
}

ここで、小さなXMLファイルをFileUploaderにロードし、テキストエディットにテストTESTINGを入力すると、ログウィンドウに次のように表示されます。

doPost --fileUL is-FileUpload-
doPost-テキストエディットは-テスト中-

ファイルが何であるかに関係なく、常にと表示されますFileUpload。テキストエディットが機能しているので何かが足りないと思いますが、デバッグとアップロードを同時に行うことはできません。ここで何が間違っているのかわかりません。そして、ドキュメントにはそれ以上の情報がないようです。

私は何を間違っているのでしょうか?

4

1 に答える 1

1

提供したドキュメントの最初の行:

FileUploadの結果は「Blob」です

を使用してBlobのコンテンツを読み取ることができます

e.parameter.fileUL.getDataAsString();
于 2013-02-27T21:25:21.730 に答える