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