【问题标题】:Google Apps Script Conditional If/Else If StatementGoogle Apps 脚本条件 If/Else If 语句
【发布时间】:2013-12-05 15:31:37
【问题描述】:

我在下面有这个脚本,但它总是返回不正确的信息。例如,即使“紧急”可能等于“中等”,它也会返回“关键”结果。

var initialcontact;
var row = sheet.getActiveRange().getRowIndex();
var urgency = sheet.getRange(row, getColIndexByName("Urgency")).getValue();
if (urgency = "Critical") {initialcontact = "1 hour";}
else if (urgency = "High") {initialcontact = "4 hours";}
else if (urgency = "Medium") {initialcontact = "1 day";}
else if (urgency = "Low") {initialcontact = "3 days";}

【问题讨论】:

  • 大概,您使用的脚本最初是 Help Desk tutorial。如果是这样,将其包含在问题中对其他人会有所帮助 - 它提供了可能有助于解决问题的背景,并感谢原作者。
  • 我不是从帮助台教程开始的,但是当我找到它时,我确实从中学习了一些……没想到包括那个。很抱歉有任何混淆。

标签: google-apps-script google-sheets


【解决方案1】:

您应该使用== 进行比较,而不是=

if (urgency == "Critical")

等等..

【讨论】:

  • 好的,我进行了更改,但现在返回为“未定义”
  • 哪个变量返回 undefined ?请同时发布示例电子表格数据
  • initialcontact 变量在电子表格中返回为未定义...几乎就像 urgency = undefined 但事实并非如此。示例是我有一列列出了“紧急程度”,例如“高”,然后在“初始联系”列中我希望它相应地返回一个变量,所以如果紧急程度很高,它将返回“4小时”。
  • 您是否将所有 4 个比较更改为 ==
  • 除了 Fred 所说的之外,添加一个 Logger.log() 以打印出 urgency 的值。这是一个非常简单的脚本,没有其他地方会出错。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多