Need Help with Google Script ( Loop/Condition)

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 )

  1. I want to send only checked items that available in that day ( Filter out those 0 value)
  2. I am thinking of If/else Loop Method but can’t figure it out yet . I am just start learning code
  3. 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);

  

  // ---------------------------------------------

}
  1. When pasting large code blocks, please enclose the entire block with 4 backticks (````) before and after. This will ensure it’s formatted correctly. (I fixed it for you this time)
  2. It’s very difficult to provide advice just by looking at a huge chunk of code. What would be incredibly useful would be some sample data. If you can share a Google Sheet with some sample data, then I can probably help you.