Can i ask some question… i have android apps that can save datadatabase at google spreadsheet,and the data table its gonna be like this…
and i have script update like this :
//Update if (e.parameter.func == “Update”) {
var sku = e.parameter.SKU;
var exp = e.parameter.EXPIRED;
var loc = e.parameter.LOCATION;
var stat = e.parameter.STATUS;
var lr= sh.getLastRow();
for(var i=1;i<=lr;i++){
var data_sku = sh.getRange(i, 1).getValue();
if(data_sku==sku){
sh.getRange(i, 2).setValue(exp);
sh.getRange(i, 3).setValue(loc);
sh.getRange(i, 4).setValue(stat);
return ContentService.createTextOutput(“Successfully Updated”).setMimeType(ContentService.MimeType.TEXT);
}
}
}
but if I want to change the status of data number 3 in the application, the only thing that changes is the first row.its gonna be like this
i think i should give 3 parameter variable besides sku, but i don’t know where to put it…
when i put code like this,its gonna be error…maybe anyone can help me //Update if (e.parameter.func == “Update”) {
var sku = e.parameter.SKU;
var exp = e.parameter.EXPIRED;
var loc = e.parameter.LOCATION;
var stat = e.parameter.STATUS;
var lr= sh.getLastRow();
for(var i=1;i<=lr;i++){
var data_sku = sh.getRange(i, 1).getValue();
var data_exp = sh.getRange(i, 2).getValue();
var data_loc = sh.getRange(i, 3).getValue();
if(data_sku= =sku and data_exp= =exp and data_loc==loc){
sh.getRange(i, 2).setValue(exp);
sh.getRange(i, 3).setValue(loc);
sh.getRange(i, 4).setValue(stat);
return ContentService.createTextOutput(“Successfully Updated”).setMimeType(ContentService.MimeType.TEXT);
no i have not…im just copy method from internet.but in his case the data in first column is unique and forbide to add same code,so in his code update method
function ceksheet(e){
var ss = SpreadsheetApp.getActive();
var sh = ss.getSheetByName(e.parameter.SH);
//CREATE
if (e.parameter.func == “Create”) {
var sku = e.parameter.SKU;
var exp = e.parameter.EXPIRED;
var loc = e.parameter.LOCATION;
var stat = e.parameter.STATUS;
var data=false;
var lr= sh.getLastRow();
for(var i=1;i<=lr;i++){
var data_plu = sh.getRange(i, 1).getValue();
if(data_sku==sku){
data=true;
}
}
var rowData = sh.appendRow([sku,exp,loc,stat]);
var result=“SUccessfully Added”;
//Read
if (e.parameter.func == “Read”) {
var rg=sh.getDataRange().getValues();
var data="";
for(var row=1;row<rg.length;++row){
data +=rg[row].join(’,’)+’\n’;
}
return ContentService.createTextOutput(data).setMimeType(ContentService.MimeType.TEXT);
}
Three times you are posting the code without answering/trying properly. Pls avoid it. Try to follow the suggestion given above. If not show the error of your every attempt
i so sorry for that, my english so bad,and i dont know hot to explain it…but i dont have any error in my code,the error code show t the app after i click submit
oke i think you know what i mean…so its possible to give 3 var or params at the same time?like if sku=sku,and exp= expiered and loc=location then just execute that data…or it imposibe?i mean var i must just select one between expire or location?