当一个单元格为NO且一个单元格为YES时触发电子邮件

时间:2017-08-04 18:16:31

标签: google-sheets

首先让我说我在JS或任何编码方面都很弱。在过去,我已经能够将其他人的论坛帖子中的代码拼凑起来,但是这个对我来说太复杂了,我猜不到。我无法弄清楚如何修改我发现用1个单元格做2个单元条件的代码。

我需要什么:

  1. 我想在一个单元格值为No而另一个单元格值为Yes时触发电子邮件。列F =否和列I =是

  2. 我希望电子邮件包含电子邮件正文中整行的数据。

  3. 我不知道这是否可行,但如果是的话我肯定会感激一些帮助。我发布了测试电子表格的链接。

    https://docs.google.com/spreadsheets/d/1iz5qBnC08JKQDsGFT7fYkULtSHBEVyGiWFDmakLCA8c/edit?usp=sharing

    提前感谢能够提供帮助的任何人!

1 个答案:

答案 0 :(得分:0)

希望这能为您提供一个开始。根据您的要求定制。

  function sendMail() {
       var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("VILINKLEADS");
       var data = ss.getRange(2, 1, ss.getLastRow()-1,ss.getLastColumn()).getValues();

       for(var i=0;i<data.length;i++){
         if(data[i][5] == "No" && data[i][8] == "Yes"){
             var mailContent ='<table border="1" style="text-align:left;">'+
             '<tr><th>Customer Name</th><td>'+data[i][1]+'</td></tr>'+
             '<tr><th>Customer Number</th><td>'+data[i][2]+'</td></tr>'+
             '<tr><th>Lab Contact:</th><td>'+data[i][3]+'</td></tr>'+
             '<tr><th>Does this customer have ViLink installed anywhere in the facility?</th><td>'+data[i][5]+'</td></tr>'+
             '<tr><th>Engage the customer about the benefits of BioMerieux Remote Solutions</th><td>'+data[i][6]+'</td></tr>'+
             '<tr><th>Has this customer purchased a Vidas 3?</th><td>'+data[i][7]+'</td></tr>'+
             '<tr><th>Are there data ports available within 15 Feet of the Lab PC\'s?</th><td>'+data[i][9]+'</td></tr>'+
             '<tr><th>Model PC</th><td>'+data[i][10]+'</td></tr>'+
             '<tr><th>FSE/FAS Name:</th><td>'+data[i][11]+'</td></tr>'+
             '<tr><th>Customer Location</th><td>'+data[i][12]+'</td></tr>'+
             '<tr><th>Field Connectivity Specialist:</th><td>'+data[i][13]+'</td></tr>'+
             '<tr><th>Additional Notes from FSE/FAS</th><td>'+data[i][14]+'</td></tr>'+
             '<tr><th>FCS Notes:</th><td>'+data[i][15]+'</td></tr>'+
             '</table>';
            MailApp.sendEmail({
              to: "rrrrrr@gmail.com",
              subject: "Test Mail", //customize the subject
              htmlBody: mailContent,
              name: 'Auto Mailer'
            })
         }
       }
    }