1

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

我正在使用该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 语句,我认为它的其余部分工作正常。

4

2 回答 2

2

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

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

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

于 2020-06-25T18:54:03.880 回答
0

尝试这个:

if(building2=='building 1'|| building2=='building 2'))
于 2020-06-25T17:54:14.170 回答