Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 当一个单元格为“否”且一个单元格为“是”时触发电子邮件_Google Sheets - Fatal编程技术网

Google sheets 当一个单元格为“否”且一个单元格为“是”时触发电子邮件

Google sheets 当一个单元格为“否”且一个单元格为“是”时触发电子邮件,google-sheets,Google Sheets,首先让我说我在JS或任何编码方面都很弱。在过去,我可以从别人的论坛帖子中拼凑出代码,但这篇文章太复杂了,我想我无法摸索。我不知道如何修改我找到的代码,用1个单元格来执行2个单元格条件 我需要的是: 我想在一个单元格值为“否”,另一个单元格值为“是”时触发电子邮件。F列=否,I列=是 我希望电子邮件包含电子邮件正文中整行的数据 我不知道这是否可能,但如果可能的话,我肯定会感谢你的帮助。我已经发布了一个测试电子表格的链接 提前感谢任何能提供帮助的人 希望这能给你一个开始。根据您的要求定制 fu

首先让我说我在JS或任何编码方面都很弱。在过去,我可以从别人的论坛帖子中拼凑出代码,但这篇文章太复杂了,我想我无法摸索。我不知道如何修改我找到的代码,用1个单元格来执行2个单元格条件

我需要的是:

  • 我想在一个单元格值为“否”,另一个单元格值为“是”时触发电子邮件。F列=否,I列=是

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

  • 我不知道这是否可能,但如果可能的话,我肯定会感谢你的帮助。我已经发布了一个测试电子表格的链接


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

    希望这能给你一个开始。根据您的要求定制

      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'
                })
             }
           }
        }
    
    函数sendMail(){ var ss=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“VILINKLEADS”); var data=ss.getRange(2,1,ss.getLastRow()-1,ss.getLastColumn()).getValues();
    对于(var i=0;我看到了吗?我想这会给你一个起点。他们会寻找一个包含数据的单元格。你会修改该部分来测试你的两个单元格,然后你可能会将其中至少一个单元格的值设置为相反的值,这样你以后就不会为同一行发送电子邮件。Ritz非常感谢!在lin中这句话的意思是:数据[I][4],这是从工作表中提取一封电子邮件发送到的吗?如何重写它以始终发送到同一封电子邮件?Ritz,所以我现在在底部的电子邮件部分没有错误,非常感谢。最后一个问题。如果(数据[I][5]=“否”&数据[I][8]=“是”){I][5]和[I][8]正在告诉它要查看哪个单元格以使其逻辑正确?因此,如果只使用列,我会使用[x]?我非常感谢您的帮助。如果(数据[8]=“否”&&data[10]=“是”){@RandyBerry,根据您的问题,您需要特定列的单元格值,您可以使用上述代码来实现。在数据[i][8]中,“i”表示行号,8表示列号。我想我知道为什么这不起作用,但我不确定如何修复它。如果(数据[b][8]=“否”&数据[b][11]=“是”){这将只看第2行K列,我需要它在任何时候运行一组新的数据。所以它不总是第2行,而是数据值最高的行。它是不是太复杂了?