Google apps script 多个if语句和相应的电子邮件--是否可以将所有内容放在一个函数中?

Google apps script 多个if语句和相应的电子邮件--是否可以将所有内容放在一个函数中?,google-apps-script,Google Apps Script,我似乎无法将多个if语句很好地结合在一起。我认为if/else if不起作用,我在嵌套if方面没有运气,我也不知道if/and if是否是一件事 下面的伪代码: 如果符合日期标准1,则发送电子邮件版本1,然后 如果符合日期标准2,则发送电子邮件版本2,然后 如果符合日期标准3,发送电子邮件版本3…等 下面一条if语句和电子邮件版本的当前代码。不确定如何/在何处放置所有其他if语句和相应的HTML消息,以便它们都可以运行。 function autoEmails(){ va

我似乎无法将多个if语句很好地结合在一起。我认为if/else if不起作用,我在嵌套if方面没有运气,我也不知道if/and if是否是一件事

下面的伪代码:

  • 如果符合日期标准1,则发送电子邮件版本1,然后
  • 如果符合日期标准2,则发送电子邮件版本2,然后
  • 如果符合日期标准3,发送电子邮件版本3…等
下面一条if语句和电子邮件版本的当前代码。不确定如何/在何处放置所有其他if语句和相应的HTML消息,以便它们都可以运行。

function autoEmails(){
   
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getSheetByName("Sheet1");  
      var range = sheet.getDataRange();
      var values = range.getDisplayValues();  
      var lastRow = range.getLastRow();
      var count = ss.getRange("A1:Y"+lastRow+"").getValues();
      var message = "";
      

for (x=0; x<count.length; x++)  
      if (values[x][18] == 'TRUE') //  This is date condition #1 that checks against a cell in the sheet
        
    {
      var row = count[x];
      var caseName = row[1];
      var worker = row[2];
      var courtType = row[3];
      var courtStart = row[4];
      var courtEnd = row[5];
      var dueCourt = row[7];
      var dueSupervisor = row[6];
      var dueAdoptionProgressReport = row[9];
      var dueAdminPanelReview = row[10];
      var description = row[11];
      var options = {
          'description': description,
          'guests': worker +',',
          'sendInvites': 'True',
      };

          
        message = "blah blah blah";
                       
        MailApp.sendEmail({
          to: worker,
          cc: 'SampleEmail@gmail.com',
          subject: 'Reminder: FC Plan due to Supervisor in 7 days (' + caseName + ')',
          htmlBody: message});

      }


函数autoEmails(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getSheetByName(“Sheet1”);
var range=sheet.getDataRange();
var values=range.getDisplayValues();
var lastRow=range.getLastRow();
var count=ss.getRange(“A1:Y”+lastRow+”).getValues();
var message=“”;

对于(x=0;x,一旦一条指令完成,程序将移动到下一条指令。您可以使用任意数量的
if
条件

函数发送电子邮件(条件){
//检查是否满足条件A
如果(条件[0]=“真”){
//发送电子邮件
log(“由于满足条件0而发送的电子邮件”);
}
如果(条件[1]=“真”){
//发送电子邮件
日志(“由于满足条件1而发送的电子邮件B”);
}
如果(条件[2]=“真”){
//发送电子邮件
日志(“由于满足条件2而发送的电子邮件C”);
}
}
//创建一个示例条件对象
让条件=[“真”、“真”、“真”];
//根据条件发送电子邮件
发送电子邮件(条件);
//如果只满足一个条件,会发生什么情况?
条件=[“假”、“真”、“真”];

sendmail(conditions);
您要验证的第二个和第三个条件是什么。如果
s起作用,嵌套为什么不起作用?您是否尝试使用“&&&”?Hi@Aerials-我不需要构建一个有很多条件的if语句,因此我不认为嵌套ifs是合适的…我希望脚本根据3个不同的日期发送3封不同的电子邮件。可能所有3个条件都是真的,并且要发送3封电子邮件。因此我的3个条件是:(A)如果满足日期标准1,发送电子邮件版本1,(B)如果满足日期标准2,发送电子邮件版本2,(C)如果满足日期标准3,发送电子邮件版本3…等等(还有一点,我还是应用程序脚本的初学者…所以我可能缺少一些非常基本的东西。)非常感谢!这是一个基本原则…但我想当我试图按顺序执行这些操作时,我在ifs之间插入了一些额外的括号或分号,这把一切都搞糟了。在您的指导下,我让它按预期工作。非常感谢您的时间。