Google apps script 谷歌应用程序脚本元素回调:";遇到错误:";参数";没有定义;
我正试图编写一个小的谷歌应用程序脚本,帮助用户导航和使用谷歌电子表格。他们可以填写一张小表格。除其他事项外,它将把他们带到特定的工作表 但是,窗体的回调似乎不起作用。我真的不知道为什么。我从适用于我的教程()中提取了ServerClickHandler/ElementCallBack代码。我删减了脚本,并尝试使用不同的小部件和面板。似乎什么都不管用。这可能是我看不见的愚蠢的事情 单击此脚本创建的表单中的“提交”按钮时,出现以下错误: 遇到错误:“参数”未定义 在我的绳子末端。已经调试了3个小时了。(新手程序员——请原谅我的无能。) 提前感谢您的帮助Google apps script 谷歌应用程序脚本元素回调:";遇到错误:";参数";没有定义;,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正试图编写一个小的谷歌应用程序脚本,帮助用户导航和使用谷歌电子表格。他们可以填写一张小表格。除其他事项外,它将把他们带到特定的工作表 但是,窗体的回调似乎不起作用。我真的不知道为什么。我从适用于我的教程()中提取了ServerClickHandler/ElementCallBack代码。我删减了脚本,并尝试使用不同的小部件和面板。似乎什么都不管用。这可能是我看不见的愚蠢的事情 单击此脚本创建的表单中的“提交”按钮时,出现以下错误: 遇到错误:“参数”未定义 在我的绳子末端。已经调试了3个小时了
function createIncidentDialog() {
var app = UiApp.createApplication().setTitle('Incident');
var panel = app.createVerticalPanel();
var grid = app.createGrid(3,2).setId('submissionGrid');
var shortNameLabel = app.createLabel('Incident Code');
var shortNameTextBox = app.createTextBox().setName('shortName').setId('shortName');
var regionLabel = app.createLabel('Select Geographic Region');
var radio1 = app.createRadioButton('group1', 'North').setName('north').setId('north');
var radio2 = app.createRadioButton('group1', 'Central').setName('central').setId('central');
var radio3 = app.createRadioButton('group1', 'South').setName('south').setId('south');
var regionPicker = app.createVerticalPanel().add(radio1).add(radio2).add(radio3);
var submitButton = app.createButton('Submit');
var submitLabel = app.createLabel("Click!");
grid.setWidget(0, 0, shortNameLabel)
.setWidget(0, 1, shortNameTextBox)
.setWidget(1, 0, regionLabel)
.setWidget(1, 1, regionPicker)
.setWidget(2, 0, submitButton)
.setWidget(2, 1, submitLabel);
panel.add(grid);
var clickHandler = app.createServerClickHandler("writeIncident");
submitButton.addClickHandler(clickHandler);
clickHandler.addCallbackElement(panel);
// assemble everything in app
app.add(panel);
var doc = SpreadsheetApp.getActive();
// show the app
doc.show(app);
}
// this function responds to submit button
function writeIncident(e) {
var app = UiApp.getActiveApplication();
var shortNameValue = e.parameter.shortName;
if (e,parameter.north == 1){
var regionValue = "North";
}
else if (e.parameter.central == 1){
var regionValue = "Central";
}
else if (e.parameter.south == 1){
var regionValue = "South";
}
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.setActiveSheet(ss.getSheetByName(regionValue));
return app.close();
};
我看你有打字错误
if (e,parameter.north == 1){
var regionValue = "North";
}
尝试用点替换逗号。谢谢您的帮助!我也抛弃了单选按钮,因为我似乎无法读出它们的值(而且它们也没有强制执行“唯一可以激活”规则)