Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 谷歌应用程序脚本元素回调:";遇到错误:";参数";没有定义;_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 谷歌应用程序脚本元素回调:";遇到错误:";参数";没有定义;

Google apps script 谷歌应用程序脚本元素回调:";遇到错误:";参数";没有定义;,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正试图编写一个小的谷歌应用程序脚本,帮助用户导航和使用谷歌电子表格。他们可以填写一张小表格。除其他事项外,它将把他们带到特定的工作表 但是,窗体的回调似乎不起作用。我真的不知道为什么。我从适用于我的教程()中提取了ServerClickHandler/ElementCallBack代码。我删减了脚本,并尝试使用不同的小部件和面板。似乎什么都不管用。这可能是我看不见的愚蠢的事情 单击此脚本创建的表单中的“提交”按钮时,出现以下错误: 遇到错误:“参数”未定义 在我的绳子末端。已经调试了3个小时了

我正试图编写一个小的谷歌应用程序脚本,帮助用户导航和使用谷歌电子表格。他们可以填写一张小表格。除其他事项外,它将把他们带到特定的工作表

但是,窗体的回调似乎不起作用。我真的不知道为什么。我从适用于我的教程()中提取了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";
  }

尝试用点替换逗号。

谢谢您的帮助!我也抛弃了单选按钮,因为我似乎无法读出它们的值(而且它们也没有强制执行“唯一可以激活”规则)