e.parameters传递其他参数

时间:2012-11-09 13:44:07

标签: javascript google-apps-script

我怎样才能通过" e"参数,以及函数中的其他参数,下面的函数需要这些参数。

感谢Renan Otero。

function Selectbox(e ,Name ,NameRow ,Row ,Col ,IDelement ,ID) {
  var sheet = SpreadsheetApp.openById(ID).getSheets()[0];
  var lastRow = sheet.getLastRow();
  var app = UiApp.getActiveApplication();
  var Prodb = app.createListBox().setWidth(125).setName(Name);
  var aux = e.parameter.(Name);
  if(aux = undefined)
    aux = NameRow;
  var ind = getColIndexByNamelink(aux, ID);
  Prodb.setVisibleItemCount(1);
  for (var i = 2; i < lastRow + 1; i++) {
    var Item = sheet.getRange(i, (ind * 1)).getValue();
    if (Item == "OK")
      break;
    else
    Prodb.addItem(Item);
  }
  var grid = app.getElementById(IDelement);
  grid.setWidget(Row, Col, Prodb);
  return app;
}

1 个答案:

答案 0 :(得分:0)

var aux = e.parameter.(Name);

应使用方括号表示法

var aux = e.parameter[Name];

你在这里没有比较,你正在分配

if(aux = undefined)

应该是

if(aux === undefined)