Значение TextBox сценария Google Apps не передается в e.parameter.TextBoxName
В коде ниже я определяю TextBox с именем и идентификатором. Обработчик кнопок работает нормально, но я не смог получить значение, введенное в TextBox. Msgbox показывает, ноe.parameter.matchValue
показывает как.undefined
В другой части приложения у меня та же логика, но с ListBox, и он работает нормально.
Что я делаю неправильно?
function chooseColumnValueToMatch() {
var app = UiApp.createApplication().setHeight(150).setWidth(250);
var ss = SpreadsheetApp.getActiveSpreadsheet();
var columnName = ScriptProperties.getProperty("columnNameToMatch");
var h1Line = app.createHTML("Value to match "+columnName+":");
var textPara = app.createHTML("<p>Type the VALUE that the "+columnName+" column must match EXACTLY to send the message.</p>");
var selectionHandler = app.createServerHandler('chooseColumnValueToMatchSelectionHandler');
var valueInputBox = app.createTextBox()
.setTitle("Match value for "+columnName)
.setName("matchValue")
.setId("matchValue");
var submitBtn = app.createButton("Submit", selectionHandler);
app.add(h1Line)
.add(textPara)
.add(valueInputBox)
.add(submitBtn);
ss.show(app);
}
function chooseColumnValueToMatchSelectionHandler(e){
var app = UiApp.getActiveApplication();
var columnName = ScriptProperties.getProperty("columnNameToMatch");
var ss = SpreadsheetApp.getActiveSpreadsheet();
var msg = e.parameter.matchValue;
Browser.msgBox("Value to match "+columnName+" column is:", msg, Browser.Buttons.OK);
return app;
}