什么应该是onEdit事件的细节?

时间:2012-06-20 13:01:21

标签: google-apps-script

我读了Spreadsheet Edit Events的文档,但是如果我用一个简单的函数测试哪些细节传递:

function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  ss.toast(Object.keys(e));
}

我得到来源,用户

这是一个错误还是文档过时/错误?

1 个答案:

答案 0 :(得分:2)

我认为只有使用“可安装触发器”(您从菜单中设置的触发器)的on edit事件的文档。正如您所注意到的那样,简单的事件处理程序(您正在测试的处理程序)只接收源和用户。

e.source已经是有效的电子表格,因此您无需getActiveSpreadsheet()。您可以通过发出e.source.getActiveRange()来获取有效/修改范围。

user信息仅在您自己或您在Apps域帐户中以及活跃用户时填充。