一年多来我一直在努力寻找这个问题的明确答案。希望你们中的一个人能找到解决方案。
我需要一个简单的脚本来在添加新行时触发。就是这样。我自己和每个试图帮助我的人面临的唯一问题是它来自第三方来源(表格)。
第 3 方来源在提交后向工作表添加了新行,但触发器不会触发!为什么?现在我正在运行一个简单的日志测试,看看它是否在编辑和/或更改时更新,到目前为止,两者都是“否”。有人可以解释这是为什么吗?我搜索了整个互联网来寻找解决方案,但没有找到。
第 3 方表单是通过 Formstack 生成的,并且没有理由不应该在表格中触发它,因为正在添加新行!
下面是我用来查看它是否在编辑或更改时触发的简单函数:
function onChange(e){
Logger.log("onChange event fired");
}
function onEdit(e){
Logger.log("onEdit event fired");
}
最佳答案
我不知道你是否得到了这个问题的答案,但 onChange() 是一个已安装的触发器。您必须像这样添加它:
ScriptApp.newTrigger("onChange")
.forSpreadsheet(ss)
.onChange()
.create();
其中 ss
是事件电子表格的句柄。
关于javascript - Google 脚本 onChange 第三方 INSERT_ROW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28921967/