我正在玩触发器。时钟触发器更新电子表格,安装触发器onEdit未运行
在电子表格中,我有一个函数在新行中插入一个日期。每分钟运行一次时钟触发。如果电子表格打开或关闭(喜欢那部分),则工作正常。
在独立脚本中,我在上面的电子表格中为onEdit设置了一个触发器。它所做的就是给我发e.value。
它可以工作,如果我在电子表格中,只需在单元格中输入一些字符。
我想“期待”是每次插入日期的第一个触发器,它会触发onEdit。唉,事实并非如此。即使我在触发器之外运行插入日期功能,我的电子邮件onEdit触发器也不会触发。
有什么想法?
我问,因为我的目标是让脚本更新启动onEdit事件的工作表。
吉姆
更新#1:
也许此代码示例帮助?
我将其简化为电子表格容器内的一个脚本。如果我对电子表格进行了任何交互式更改,每个函数都可以正常工作,而第二个函数可以正常工作。
这仅仅是探索,所以请忽略配额的或者什么,我这里测试:-)
insertClockTrigger的胡说八道:运行,每分钟,做工精细
installableOnEdit:从不触发作为可安装onEdit当insertClockTrigger触发
我很好奇为什么看起来是由insertClockTrigger完成的编辑没有触发onEdit触发器。触发器不触发触发器(不能帮助自己!)?
function insertClockTrigger() {
var sheet = SpreadsheetApp.openById('spreadsheet-ID').getSheets()[0];
var nDate = new Date();
sheet.getRange(sheet.getLastRow()+1,1,1,1).setValue(nDate).flush;
}
function installableOnEdit(e) {
GmailApp.sendEmail("[email protected]", "Test trig2", "FISH: "+e.value);
}