# Need Help with Google Script ( Loop/Condition)

**URL:** <https://community.glideapps.com/t/need-help-with-google-script-loop-condition/23981>\
**Category:** Ask for Help\
**Created:** [March 9, 2021, 6:24am UTC](https://community.glideapps.com/t/need-help-with-google-script-loop-condition/23981 "2021-03-09T06:24:09Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![atiwat\_tangchaiwatta](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/atiwat_tangchaiwatta/32/22191_2.png) [@atiwat\_tangchaiwatta](https://community.glideapps.com/u/atiwat_tangchaiwatta)\
**Post date:** [March 9, 2021, 6:24am UTC](https://community.glideapps.com/t/need-help-with-google-script-loop-condition/23981/1 "2021-03-09T06:24:09Z")

</div>

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

```auto
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);

  

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

}

```

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [March 9, 2021, 6:49am UTC](https://community.glideapps.com/t/need-help-with-google-script-loop-condition/23981/2 "2021-03-09T06:49:27Z")

</div>

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.
