You are on page 1of 2

var ss = SpreadsheetApp.

openByUrl("Your URL Spreadsheet");


var sheet = ss.getSheetByName("Sheet1"); //name sheet

function doGet(e){
var action = e.parameter.action;

if(action == "tambah"){
return Tambah(e, sheet);
}

if(action == "edit"){
return Edit(e);
}

if(action == "hapus"){
return Hapus(e);
}
}

function doPost(e){
var action = e.parameter.action;

if(action == "tambah"){
return Tambah(e, sheet);
}

if(action == "edit"){
return Edit(e);
}

if(action == "hapus"){
return Hapus(e);
}
}

function Tambah(e, sheet){

var id = e.parameter.idbrg;
var nama_barang = e.parameter.namabrg;
var stok = e.parameter.stok;

var flag=1;
var lr= sheet.getLastRow();
for(var i=1;i<=lr;i++){
var id1 = sheet.getRange(i, 1).getValue(); // Ashton: column index changed from
2 to 1
if(id1==id){
flag=0;
var result= "ID Sudah ada";
break; // Ashton: break the loop if id is found, this will save some time if
your list is huge
} }
Logger.log(flag);
//add new row with recieved parameter from client
if(flag==1){
var rowData = sheet.appendRow([id,nama_barang,stok]);
var result="Berhasil Input";
}
return
ContentService.createTextOutput(result).setMimeType(ContentService.MimeType.TEXT);

return ContentService.createTextOutput(e.parameter.callback + "(" + result +


")").setMimeType(ContentService.MimeType.JAVASCRIPT);
}

function Edit(e){
var id = e.parameter.idbrg;
var values = sheet.getRange(2,1,sheet.getLastRow(),3).getValues();

for(var i = 0; i<values.length; i++){


if(values[i][0]==id){
i=i+2;

var nama_barang = e.parameter.rubahnamabrg;


var stok = e.parameter.rubahstok;

sheet.getRange(i,2).setValue(nama_barang);
sheet.getRange(i,3).setValue(stok);

return ContentService.createTextOutput("Berhasil merubah


data!").setMimeType(ContentService.MimeType.TEXT);
break;

}
}
return ContentService.createTextOutput("ID tidak
ditemukan!").setMimeType(ContentService.MimeType. TEXT);
}

function Hapus(e){
var id = e.parameter.idbrg;
var values = sheet.getRange(2,1,sheet.getLastRow(),3).getValues();

for(var i = 0; i<values.length; i++){


if(values[i][0]==id){
i=i+2;

sheet.deleteRow(i);

return ContentService.createTextOutput("Berhasil menghapus


data!").setMimeType(ContentService.MimeType.TEXT);
break;

}
}
return ContentService.createTextOutput("ID tidak
ditemukan!").setMimeType(ContentService.MimeType. TEXT);
}

You might also like