【问题标题】:Google Spreadsheet onEdit event is undefinedGoogle 电子表格 onEdit 事件未定义
【发布时间】:2020-03-25 11:22:48
【问题描述】:

我尝试从该视频中为 Google 电子表格重现简单的 onEdit() 示例:

https://www.youtube.com/watch?v=L1_nIhiVc5M&list=PLJnkyVAO-LM6VAUetaNIvwADp0XF-LlrE&index=85

我绑定了一个电子表格和脚本。我授予对脚本的电子表格的访问权限。 脚本代码如下:

function onEdit(e) {
  Logger.log("something was edited " + e.old_value);
}

当我在电子表格中编辑某些内容时,函数执行但 e 未定义。这是堆栈驱动程序中的执行结果:

stackdriver_screenshot:

我做错了什么?

【问题讨论】:

  • 错字。在e 事件中没有属性old_value。有关官方文档,请参阅tag info page 或再次查看您的视频。

标签: google-apps-script google-sheets triggers


【解决方案1】:

答案:

您尝试访问的事件对象参数是e.oldValue,而不是e.old_value

更多信息:

根据事件对象的文档:

oldValue:编辑前的单元格值(如果有)。仅当编辑的范围是单个单元格时才可用。如果单元格没有以前的内容,将是未定义的。

所以在这种情况下,您可以通过简单的代码更改来纠正这个问题:

function onEdit(e) {
  Logger.log("something was edited " + e.oldValue);
}

参考资料:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多