Hello Community , with your guys help now my App work perfectly when my app send notification to my Line(via Google Script ) every time my worker record the stock routine check(There is 70 different incoming items in total ,but not all the 70 items will be all available , mostly 20-40 items ).
With my present script code , all of 70 items are sent when my worker submit the record by app including the items with not available in that day ( I set the default value to 0 )
- I want to send only checked items that available in that day ( Filter out those 0 value)
- I am thinking of If/else Loop Method but can’t figure it out yet . I am just start learning code
- I will leave my google script code here , thank u guys in advance for suggesting /help
function getDataByRowAndSendNotify_RE(atRow){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ws = ss.getSheetByName('S');
var msgforSend = "";
var datas = ws.getRange(atRow,1,1,ws.getLastColumn()).getValues();
datas.forEach(function (rowData) {
var date = rowData[69];
var date = Utilities.formatDate(new Date(), "GMT+7", "dd/MM/yyyy HH:mm");
//var thaidate = LanguageApp.translate(date, 'en', 'th');
var thaidate = rowData[71];
var reportor = rowData[72];
var shift = rowData[1];
var item2 = rowData[2];
var item3 = rowData[3];
var item4 = rowData[4];
var item5 = rowData[5];
var item6 = rowData[6];
var item7 = rowData[7];
var item8 = rowData[8];
var item9 = rowData[9];
var item10 = rowData[10];
var item11 = rowData[11];
var item12 = rowData[12];
var item13 = rowData[13];
var item14 = rowData[14];
var item15 = rowData[15];
var item16 = rowData[16];
var item17 = rowData[17];
var item17 = rowData[17];
var item18 = rowData[18];
var item19 = rowData[19];
var item20 = rowData[20];
var item21 = rowData[21];
var item22 = rowData[22];
var item23 = rowData[23];
var item24 = rowData[24];
var item25 = rowData[25];
var item26 = rowData[26];
var item27 = rowData[27];
var item28 = rowData[28];
var item29 = rowData[29];
var item30 = rowData[30];
var item31 = rowData[31];
var item32 = rowData[32];
var item33 = rowData[33];
var item34 = rowData[34];
var item35 = rowData[35];
var item36 = rowData[36];
var item37 = rowData[37];
var item38 = rowData[38];
var item39 = rowData[39];
var item40 = rowData[40];
var item41 = rowData[41];
var item42 = rowData[42];
var item43 = rowData[43];
var item44 = rowData[44];
var item45 = rowData[45];
var item46 = rowData[46];
var item47 = rowData[47];
var item48 = rowData[48];
var item49 = rowData[49];
var item50 = rowData[50];
var item51 = rowData[51];
var item52 = rowData[52];
var item53 = rowData[53];
var item54 = rowData[54];
var item55 = rowData[55];
var item56 = rowData[56];
var item57 = rowData[57];
var item58 = rowData[58];
var item59 = rowData[59];
var item60 = rowData[60];
var item61 = rowData[61];
var item62 = rowData[62];
var item63 = rowData[63];
var item64 = rowData[64];
var item65 = rowData[65];
var comment = rowData[66];
var aa = rowData[67];
msgforSend1 = '\n'+' '+' '+''+' '+' '+' '+' '+''+' '+' ' +' ' +' '+' '+' '+'รายงานโรงชุบ'+'('+aa+')'+
'\n' +thaidate +' '+'ที่'+' '+ date + '\n' +
'รอบ : '+ shift +'\n' +
'ผู้รายงาน : '+ reportor +'\n' +
' '+''+' '+' '+' '+' '+''+''+'' +''+''+''+' '+' ' +' ลูกล้อ ' + '\n'+
'1) item1 : '+' '+ item2 +' '+'ลูก' + '\n' +
'2) 4"V : '+' '+ item3 +' '+'ลูก' + '\n' +
'3) 4"W : '+' '+ item4 +' '+'ลูก' + '\n' +
'4) 3"O : '+' '+ item5 +' '+'ลูก' + '\n' +
'5) 3"V : '+' '+ item6 +' '+'ลูก' + '\n' +
'6) 3"W : '+' '+ item7 +' '+'ลูก' + '\n' +
'7) 3"O หนา : '+' '+ item8 +' '+'ลูก' + '\n' +
'8) 3"V หนา: '+' '+ item9 +' '+'ลูก' + '\n' +
'9) 3"W หนา: '+' '+ item10 +' '+'ลูก' + '\n' +
'10) 2.1/2"O : '+' '+ item11 +' '+'ลูก' + '\n' +
'11) 2.1/2"V : '+' '+ item12 +' '+'ลูก' + '\n' +
'12) 2.1/2"W : '+' '+ item13 +' '+'ลูก' + '\n' +
'13) 2"O : '+' '+ item14 +' '+'ลูก' + '\n' +
'14) 2"W : '+' '+ item15 +' '+'ลูก' + '\n' +
'15) ล้อร่อง 2" : '+' '+ item16 +' '+'ลูก' + '\n' +
'16) ล้อร่อง 2.1/2" : '+' '+ item17 +' '+'ลูก' + '\n'+'\n'
msgforSend2 = '\n'+' '+' '+''+' '+' '+' '+' '+''+' '+' ' +' ' +' '+' '+' '+'รายงานโรงชุบ 2'+'('+aa+')'+
'\n' +thaidate +' '+'ที่'+' '+ date + '\n' +
'รอบ : '+ shift +'\n' + '\n' +
'ผู้รายงาน : '+ reportor +'\n' +
' '+''+' '+' '+' '+' '+''+''+'' +''+''+''+' '+' ' +' ฉาก/แผ่น/ขาเฟรม ' + '\n'+
'17) ฉากกระดกเล็ก (สีทอง) : '+' '+ item18 +' '+'kg' + '\n' +
'18) ฉากกระดกเล็ก (สีเงิน) : '+' '+ item19 +' '+'kg' + '\n' +
'19) ฉากกระดกใหญ่ (สีทอง) : '+' '+ item21 +' '+'kg' + '\n' +
'20) ฉากกระดกใหญ่ (สีเงิน) : '+' '+ item22 +' '+'kg' + '\n' +
'21) ฉาก L (เล็ก): '+' '+ item64 +' '+'kg' + '\n' + // 64
'22) ฉาก L (ใหญ่) : '+' '+ item65 +' '+'kg' + '\n' + //65
'23) แผ่นคู่ 2.1/2" (สีเงิน) : '+' '+ item23 +' '+'kg' + '\n' +
'24) แผ่นคู่ 2.1/2" (สีทอง) : '+' '+ item24 +' '+'kg' + '\n' +
'25) แผ่นคู่ 3" (สีเงิน) : '+' '+ item25 +' '+'kg' + '\n' +
'26) แผ่นคู่ 3" (สีทอง) : '+' '+ item26 +' '+'kg' + '\n' +
'27) แผ่นเดี่ยว 2.1/2" (สีเงิน)" : '+' '+ item27 +' '+'kg' + '\n' +
'28) แผ่นเดี่ยว 2.1/2" (สีทอง) : '+' '+ item28 +' '+'kg' + '\n' +
'29) แผ่นเดี่ยว 3" (สีเงิน) : '+' '+ item29 +' '+'kg' + '\n' +
'30) แผ่นเดี่ยว 3" (สีทอง): '+' '+ item30 +' '+'kg' + '\n' +
'31) ขาเฟรม 2“ : '+' '+ item31 +' '+'kg' + '\n' +
'32) ขาเฟรม 2.1/2“ : '+' '+ item32 +' '+'kg' + '\n' +
'33) ขาเฟรม 3“ : '+' '+ item33 +' '+'kg' + '\n' +
' '+''+' '+' '+' '+' '+''+''+'' +''+''+''+' '+' ' +' น๊อต/ABS ' + '\n'+
'34) น๊อตเกลียวตลอด 3 หุน : '+' '+ item34 +' '+'kg' + '\n' +
'35) น๊อตเกลียวตลอด 4 หุน : '+' '+ item35 +' '+'kg' + '\n' +
'36) น๊อตเกลียวตลอด 5 หุน : '+' '+ item36 +' '+'kg' + '\n' +
'37) น๊อตABS (สั้น) : '+' '+ item37 +' '+'kg' + '\n' +
'38) น๊อตABS (ยาว) : '+' '+ item41 +' '+'kg' + '\n' +
'39) หัวน๊อต 4 หุน : '+' '+ item38 +' '+'kg' + '\n' +
'40) หัวน๊อต 5 หุน : '+' '+ item39 +' '+'kg' + '\n' +
'41) C-3 (ล้อรางดำเล็ก) : '+' '+ item40 +' '+'kg' + '\n' +
'42) อะไหล่ABS (เล็ก) : '+' '+ item41 +' '+'kg' + '\n' +
'43) อะไหล่ABS (ใหญ่) : '+' '+ item42 +' '+'kg' + '\n'
msgforSend3 = '\n'+' '+' '+''+' '+' '+' '+' '+''+' '+' ' +' ' +' '+' '+' '+'รายงานโรงชุบ 3'+'('+aa+')'+
'\n' +thaidate +' '+'ที่'+' '+ date + '\n' +
'รอบ : '+ shift +'\n' + '\n' +
'ผู้รายงาน : '+ reportor +'\n' +
' '+''+' '+' '+' '+' '+''+''+'' +''+''+''+' '+' ' +' แกน/ปอกประคอง/เกลียว/ขาล้อ ' + '\n'+
'44) แกน 15 : '+' '+ item20 +' '
'45) แกน17 (รูเล็ก) : '+' '+ item43 +'
'46) แกน17 (รูใหญ่) : '+' '+ item44 +'
'47) แกนเล็ก : '+' '+ item45 +'
'48) แกนล้อร่อง : '+' '+ item46 +
'49) แกนล้อตัน (สั้น) : '+' '+ item48 +
'50) แกนล้อตัน (ยาว) : '+' '+ item49 +
'50) ปอกประคอง 6 หุน : '+' '+ item50 +
'51) ปอกประคอง 1 นิ้ว : '+' '+ item51 +
'52) ปอกประคอง 1 นิ้ว สอง : '+' '+ item52 +'
'53) ปอกประคอง 1 นิ้ว ครึ่ง: '+' '+ item53 +
'54) เกลียวประคอง 35 : '+' '+ item54 +'
'55) เกลียวประคอง 40 : '+' '+ item55 +'
'56) เกลียวประคอง 45 : '+' '+ item56 +'
'57) เกลียวประคอง เล็ก: '+' '+ item57 +'
'58) ลูกยก สลักbolt : '+' '+ item58 +
'59) ขาล้อ 2 ลูกคู่ (เล็ก) : '+' '+ item59 +
'60) ขาล้อ 2 ลูกคู่ (ใหญ่) : '+' '+ item60 +
'61) ขาล้อ 4 ลูกคู่ (เล็ก): '+' '+ item61 +'
'62) ขาล้อ 4 ลูกคู่ (ใหญ่) : '+' '+ item62 +
'63) แผ่นสปอร์ต 3 " : '+' '+ item63 +'
;
/// Logger.log('for send='+msgforSend);
});
sendLinePhoto(msgforSend1);
sendLinePhoto(msgforSend2);
sendLinePhoto(msgforSend3);
// ---------------------------------------------
}