おそらく基本的な質問ですが、ドキュメントに参照が見つからないようです。
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
。テキストエディットが機能しているので何かが足りないと思いますが、デバッグとアップロードを同時に行うことはできません。ここで何が間違っているのかわかりません。そして、ドキュメントにはそれ以上の情報がないようです。
私は何を間違っているのでしょうか?