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
Google apps script 包括脚本的附加条件_Google Apps Script - Fatal编程技术网

Google apps script 包括脚本的附加条件

Google apps script 包括脚本的附加条件,google-apps-script,Google Apps Script,我有一个脚本,如果在google电子表格中添加新行,它会发送邮件。我想添加第二个条件,让脚本完成它的工作 现在有一个条件if(EmailSent!=“gesendet”),但我希望有一个附加条件,即脚本检查当前行中的另一个单元格,前提是至少有一个或多个邮件地址 function sendEmail() { var ActiveSheet = SpreadsheetApp.getActive().getSheetByName('xxx') var StartRow = 3; var R

我有一个脚本,如果在google电子表格中添加新行,它会发送邮件。我想添加第二个条件,让脚本完成它的工作

现在有一个条件
if(EmailSent!=“gesendet”)
,但我希望有一个附加条件,即脚本检查当前行中的另一个单元格,前提是至少有一个或多个邮件地址

function sendEmail() {
  var ActiveSheet = SpreadsheetApp.getActive().getSheetByName('xxx')
  var StartRow = 3;
  var RowRange = ActiveSheet.getLastRow() - StartRow + 1;
  var WholeRange = ActiveSheet.getRange(StartRow,1,RowRange,33);//Added a new column for recipient email address
  var AllValues = WholeRange.getValues();
  for (var i=0;i<AllValues.length;i++) {
    var CurrentRow = AllValues[i];
    var Subject = "Neu: " + CurrentRow[7] + " für Ressort " + CurrentRow[5]  + " - "+ CurrentRow[6];
    var message = "<p><b>Ressort: </b>" + CurrentRow[5] + "</p>" + "<p><b>Textart: </b>" + CurrentRow[7] + "</p>" + "<p><b>Domain: </b>" + CurrentRow[6] + "</p>" + "<p><b>Thema: </b>" + CurrentRow[8] + "</p>" + "<p><b>fertig bis: </b>" + CurrentRow[2] + "</p>";
    var EmailSent = CurrentRow[0];
    var SendTo = (CurrentRow[32])?CurrentRow[32]:"aaa@bbb.com" + "," + "xxx@yyy.com";//conditional (ternary) operator.  If CurrentRow[32] is there then use it otherwise use your default.
    if (EmailSent != "gesendet") {
      var setRow = parseInt(i) + StartRow;
      ActiveSheet.getRange(setRow, 1).setValue("gesendet");
      MailApp.sendEmail({to: SendTo,cc: "",subject: Subject,htmlBody: message});
    }
  }
}
函数sendmail(){ var ActiveSheet=SpreadsheetApp.getActive().getSheetByName('xxx')) var StartRow=3; var RowRange=ActiveSheet.getLastRow()-StartRow+1; var WholeRange=ActiveSheet.getRange(StartRow,1,RowRange,33);//为收件人电子邮件地址添加了一个新列 var AllValues=WholeRange.getValues();
对于(var i=0;i如果要检查电子邮件地址的
CurrentRow[32]
,可以将If语句更改为:

if (EmailSent != "gesendet" && CurrentRow[32].match('@') != null ) {
这将查看
CurrentRow[32]
中的文本,并检查其是否包含“@”