Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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
Javascript Google应用程序脚本中用于从Google sheets发送电子邮件的if条件不';行不通_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript Google应用程序脚本中用于从Google sheets发送电子邮件的if条件不';行不通

Javascript Google应用程序脚本中用于从Google sheets发送电子邮件的if条件不';行不通,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,下面的脚本的目的是从Google表单发送电子邮件,但我只希望它在满足条件时发送 在我的电子表格M列(第12行)中,该值为TRUE或FALSE。单元格根据单元格内运行的AND脚本显示TRUE或FALSE。例如,TRUE的一个条件是P列为空(而不是显示已发送的电子邮件)。这句话很好用 但当我运行脚本时,它只发送电子邮件,而不管这种情况如何。所以情况有点不对劲 我基于这个教程。。。但我就是这样运行的,而原版似乎对我也不起作用,我想这对我没有帮助 // Create a date object for

下面的脚本的目的是从Google表单发送电子邮件,但我只希望它在满足条件时发送

在我的电子表格M列(第12行)中,该值为TRUE或FALSE。单元格根据单元格内运行的AND脚本显示TRUE或FALSE。例如,TRUE的一个条件是P列为空(而不是显示已发送的电子邮件)。这句话很好用

但当我运行脚本时,它只发送电子邮件,而不管这种情况如何。所以情况有点不对劲

我基于这个教程。。。但我就是这样运行的,而原版似乎对我也不起作用,我想这对我没有帮助

// Create a date object for the current date and time.
var now = new Date();

// This constant is written in column C for rows for which an email
// has been sent successfully.
var EMAIL_SENT = "EMAIL_SENT";
var SENDYESNO = "FALSE";

function sendEmails2() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2;  // First row of data to process
var numRows = 2;   // Number of rows to process
// Fetch the range of cells A2:B3
var dataRange = sheet.getRange(startRow, 1, numRows, 16)
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var title = row[0];
var name = row[2];
var link = row[9];
var emailAddress = row[10];  // First column
var message = row[14];       // Second column
var emailSent = row[16];     // Third column
var date = row[17];
var yesNo = row[12];
if (yesNo != SENDYESNO) {  // Prevents sending duplicates
  var subject = "Sending emails from a Spreadsheet";
  GmailApp.sendEmail(emailAddress, subject, "Dear " + title + " " +  name + ", \n\nThis is an email report of your link. \n\nYour link is " + link + " \n\nKind regards,\nName ", {
                     from: "my@email.com",
                     name: "My name"});
  sheet.getRange(startRow + i, 16).setValue(EMAIL_SENT);
  sheet.getRange(startRow + i, 17).setValue(now);
  // Make sure the cell is updated right away in case the script is interrupted
  SpreadsheetApp.flush();
}
}
}
//为当前日期和时间创建日期对象。
var now=新日期();
//此常量写在C列中,用于接收电子邮件的行
//已成功发送。
var EMAIL_SENT=“EMAIL_SENT”;
var SENDYESNO=“FALSE”;
函数sendmails2(){
var sheet=SpreadsheetApp.getActiveSheet();
var startRow=2;//要处理的第一行数据
var numRows=2;//要处理的行数
//获取单元格A2:B3的范围
var dataRange=sheet.getRange(startRow,1,numRows,16)
//获取范围中每行的值。
var data=dataRange.getValues();
对于(变量i=0;i
我猜您的值是M列是布尔真/假,而不是文本字符串。您正在将其与文本字符串进行比较。试着改变

var SENDYESNO = "FALSE";

对布尔值进行测试。我还会将逻辑更改为test for true,然后将if测试从!=到===

var SENDYESNO = true;
//more code...
if (yesNo === SENDYESNO) { //continue with your code...
var SENDYESNO = true;
//more code...
if (yesNo === SENDYESNO) { //continue with your code...