google-apps-script - 如何获得可安装的触发器来感知事件
问题描述
我在独立脚本中创建了一个可安装的触发器。当我更改目标电子表格中的某些内容时,什么也没有发生。我没有达到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());
}
解决方案
onEdit
是用于编辑简单触发器的保留函数名称。它不应用于将由可安装触发器调用的函数,因为这可能会导致不希望的效果,因为单个事件执行该函数两次。
正在创建可安装触发器以调用名为myOnEdit
. 为了使它工作,你的脚本应该有一个名为myOnEdit
.
推荐阅读
- swift - 如何在 swiftyJSON 和 Alamofire 中获取字典的随机值
- bash - 在bash中反转布尔输出的单线方法?
- ruby-on-rails - 如何扩展 activejob-google_cloud_pubsub 工作人员?
- excel - Excel公式_匹配
- ios - Flutter firebase google-sign-in a pop in iOS 未显示我已建立的 Google 帐户
- node.js - Discord.js - 如何编辑机器人命令确认消息
- javascript - 由于我故意制造的无限循环,我的 javascript 代码无法正常工作
- laravel - Laravel 6.12“尚未设置外观根。” 使用日志时::
- authentication - 由于范围无效,Identity Server 4 请求验证失败
- c++ - OpenMP 中并行块外的竞争条件 (ThreadSanitizer);假阳性?