hello dear friends, I have a script and an application, I have a search value called “nis” that I want to ask you here, and secondly, I created another variable “no” in my application, so I want to search with both “nis” and “no”. I could not solve it, I am sharing the script and ai files with you, I would be very grateful if you could save me from this situation, thank you in advance for your help
Note: Searching with “nis” is fine, but I want to search with “no” as well.
function doGet(e) {
return ceksheet(e);
}
function doPost(e) {
return ceksheet(e);
}
function ceksheet(e){
var ss = SpreadsheetApp.getActive();
var sh = ss.getSheetByName(e.parameter.SH);
//------------------UPDATE DATA PASSWORD SISWA------------------
if (e.parameter.func == "UPDATE") {
var nis = e.parameter.NIS;
var nama = e.parameter.NAMA;
var kelas= e.parameter.KELAS;
var jur = e.parameter.JURUSAN;
var jur1 = e.parameter.JURUSAN1;
var no = e.parameter.NO;
var lr = sh.getLastRow();
for(var row=1;row<=lr;row++){
var data_nis = sh.getRange(row, 1).getValue();
if(data_nis==nis){
sh.getRange(row, 2).setValue(nama); //edit data nama
sh.getRange(row, 3).setValue(kelas); //edit data kelas
sh.getRange(row, 4).setValue(jur); //edit data jurusan
sh.getRange(row, 5).setValue(jur1); //edit data jurusan1
return ContentService.createTextOutput("Data Berhasil di UPDATE");
}
}
}
//-----------------------DELETE DATA---------------
if (e.parameter.func == "DELETE") {
var nis = e.parameter.NIS;
var lr = sh.getLastRow();
for(var row=1;row<=lr;row++){
var data_nis = sh.getRange(row, 1).getValue();
if(data_nis==nis){
sh.deleteRow(row);
return ContentService.createTextOutput("Data Berhasil di DELETE");
}
}
}
//------------------CARI DATA SINGLE RECORD------------------
if (e.parameter.func == "CARI") {
var nis = e.parameter.NIS;
var data=false;
var lr= sh.getLastRow();
for(var row=1;row<=lr;row++){
var data_nis = sh.getRange(row, 1).getValue();
if(data_nis==nis){ //jika data NIS
data=true;
var hasil = sh.getRange(row, 2).getValue() +"|"+ sh.getRange(row, 3).getValue()+"|"+ sh.getRange(row, 4).getValue()+"|"+ sh.getRange(row, 4).getValue()+"|"+ sh.getRange(row, 5).getValue();
}
}
if (data){
var result= "Found|"+hasil;
}
else{
var result="Not Found";
}
return ContentService.createTextOutput(result).setMimeType(ContentService.MimeType.TEXT);
}
//-----------------GET ALL-----------------
if (e.parameter.func="GETALL") {
var rg=sh.getDataRange().getValues();
var data ="";
for (var row=1; row<rg.length; ++row) {
data += row +". "+ rg[row].join(' - ')+'|\n';
}
return ContentService.createTextOutput(data).setMimeType(ContentService.MimeType.TEXT);
}
}
application: UPDATE_DELETE(1).aia (7.6 KB)
script :
nisandnoScript.txt (2.6 KB)
Google Sheet
MY APP
Searching is done on this line, it gave an error every time I tried, I couldn’t add " no " as a second search.