2016-04-11 6 views
0

前の機能のエラーが発生し、前の機能の前回の検索時にエラーが発生しました。 そのすべてが動作していますが、前のボタンの最後の検索に行きます。エラーが表示されます。次のボタンで最後に検索されたデータを持っているときと同じように、 "No Match"も返さなければなりません。Google App Script Search UI次と前の機能

`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; 
} 

答えて

関連する問題