首页 > 解决方案 > 如何获得可安装的触发器来感知事件

问题描述

我在独立脚本中创建了一个可安装的触发器。当我更改目标电子表格中的某些内容时,什么也没有发生。我没有达到onEdit. 那么如何设置触发器并onEdit检测编辑?

ScriptApp.newTrigger('myOnEdit'){
  .forSpreadsheet('1wfcYwChzLmbqxoXoSZUrXgZJIVbtEyNUIpfxmJihAcY')
  .onEdit()
  .create();
)

function onEdit(e){
  // Set a comment on the edited cell to indicate when it was changed.
  var range = e.range;
  var ct = e.changeType
  var ov=e.oldValue
  var nv =e.value
  var sc=e.triggerUid
  range.setNote('Last modified: ' + new Date());
}

标签: google-apps-scripttriggers

解决方案


onEdit是用于编辑简单触发器的保留函数名称。它不应用于将由可安装触发器调用的函数,因为这可能会导致不希望的效果,因为单个事件执行该函数两次。

正在创建可安装触发器以调用名为myOnEdit. 为了使它工作,你的脚本应该有一个名为myOnEdit.


推荐阅读