2016-04-11 40 views
0

Previous功能發生錯誤時,上次搜索上次功能時。 它的所有工作,但當我要去上一個按鈕的最後搜索。它顯示錯誤。它應該會返回「不匹配」,就像當您使用下一個按鈕搜索上次搜索的數據時一樣。Google App腳本搜索UI Next和Previous功能

`function next(eventInfo){ 

    var app = UiApp.getActiveApplication(); 
    var row=ss.getActiveRange().getRowIndex();  
    var lastrow = ss.getLastRow(); 

     var start = Number(eventInfo.parameter.hidden)+1; 
    var hidden = app.getElementById("hidden");     
    var data = ss.getRange(2,1,lastrow,6).getValues();// get the 3 columns of data 
     for(nn=start;nn<data.length;++nn){ ;// iterate trough 
     if(data[nn].toString().toLowerCase().match(item.toString())==item.toString()&&item!='') {;// if a match is found in one of the 3 fields, break the loop and show results 
    f1box.setText(data[nn][2]);   
    f2box.setText(data[nn][3]); 
    f3box.setText(data[nn][4]); 
    f4box.setText(data[nn][5]); 
     app.getElementById("previd").setEnabled(true).setText("Previous");                         
     app.getElementById("nextid").setEnabled(true).setText("Next");                         
     app.getElementById("txbid").setEnabled(true).setText("Search");                        
      ss.getRange(nn+2,2).activate(); 
      lbl.setText("found from"+data[nn][0]+"-"+data[nn][1]+", click Next").setEnabled(true); 
      hidden.setValue(nn.toString()) 
      break;}} 
    return app; 
} 


function previous(eventInfo){ 

var app = UiApp.getActiveApplication(); 
var row=ss.getActiveRange().getRowIndex();  
var lastrow = ss.getLastRow();`   

var start = Number(eventInfo.parameter.hidden)-1; 
     var hidden = app.getElementById("hidden");     
     var data = ss.getRange(2,1,lastrow,6).getValues();// get the 3 columns of data 
      for(nn=start;nn<data.length;--nn){ ;// iterate trough 
      if(data[nn].toString().toLowerCase().match(item.toString())==item.toString()&&item!='') {;// if a match is found in one of the 3 fields, break the loop and show results 
     f1box.setText(data[nn][2]);   
     f2box.setText(data[nn][3]); 
     f3box.setText(data[nn][4]); 
     f4box.setText(data[nn][5]); 
      app.getElementById("previd").setEnabled(true).setText("Previous");                         
      app.getElementById("nextid").setEnabled(true).setText("Next");                         
      app.getElementById("txbid").setEnabled(true).setText("Search");                        
       ss.getRange(nn+2,2).activate(); 
       lbl.setText("found from"+data[nn][0]+"-"+data[nn][1]+", click Next").setEnabled(true); 
       hidden.setValue(nn.toString()) 
       break;}} 
return app; 
} 

回答