【问题标题】:Google Script OR Statment [closed]谷歌脚本或语句[关闭]
【发布时间】:2020-10-16 06:02:51
【问题描述】:

我正在使用谷歌脚本编辑器来自动化招聘图表,该图表允许完成不同的任务(例如创建电子邮件帐户)以触发发送电子邮件给下一个人以完成他们的任务(例如将他们添加到工资单)

我正在使用triggerOnEdit(e) 函数和var rang = e.range; 来获取工作表上发生更改的活动行,并为每个任务定义列。

我当前的问题是我正在尝试使用 OR 语句来允许将电子邮件发送给同一个人,具体取决于建筑物列中定义的建筑物。

function buildingEmail(e)
{
  var range2 = e.range;
  var row2 = range2.getRow();
  var building2 = SpreadsheetApp.getActiveSheet().getRange(row2,3).getValue();
  //var building = SpreadsheetApp.getActiveSheet().getRange(30,3).getValue();
  
    
  if(building2 == ('building 1'||'building 2'))
  {
  //SpreadsheetApp.getUi().alert("Email sent to building 1 Admin");
  MailApp.sendEmail(prEmail,"New Staff Onboarding","A change has been made to the Onboarding Sheet that needs your attention. Please visit link to complete your task.");
  return;
  }

我正在使用||,因为在某些谷歌搜索中,这似乎是如何执行 OR 语句,但似乎不起作用。我已经尝试找到如何正确地做到这一点,但似乎无法弄清楚这一点。对此有何帮助?

如果我需要上传整个脚本,我可以,但如果有人知道如何添加 OR 语句,我认为它的其余部分工作正常。

【问题讨论】:

标签: javascript google-apps-script google-sheets logical-operators logical-or


【解决方案1】:

库珀的回答,至少在我发布这个的那一刻,几乎是正确的。最后只有一个额外的括号。更简洁的版本可能是:

if(building2 == 'building 1' || building2 == 'building 2'){
  // Do stuff when either condition is true.
}

但除了不必要的括号外,这实际上只是个人喜好问题。

【讨论】:

    【解决方案2】:

    试试这个:

    if(building2=='building 1'|| building2=='building 2'))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      • 2014-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多