2012-11-09 28 views
0

如何傳遞「e」參數以及函數中的其他參數,下面這個函數需要這些參數。e.parameters與其他參數傳遞

感謝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; 
} 
+0

很難說出你在問什麼。你能發佈調用這個函數的代碼嗎? – jbabey

回答

0
var aux = e.parameter.(Name); 

應該用方括號

var aux = e.parameter[Name]; 

你是不是在這裏進行比較,你要分配

if(aux = undefined) 

應該

if(aux === undefined)