我需要澄清我遇到的问题。
当使用onEdit触发器触发的函数时,似乎脚本在Browser.msgBox()命令的第一个实例之后立即停止执行。
使用简单的代码:
function notifyStatus(event)
{
try {
Browser.msgBox("Message 1!") ;
Browser.msgBox("Message 2!") ;
} catch (e) {
MailApp.sendEmail("myaddress@mydomain", "Bug" , e.message);
}
}
将显示“消息1”!正如所料。但是“消息2!”永远不会出现,我没有收到错误的电子邮件通知......
在编辑器中运行它会按预期运行。
我错过了什么?
感谢任何指针。
答案 0 :(得分:0)
onEdit触发器是一个简单触发器(与可安装触发器不同)。 onEdit触发器可以操作与电子表格相关的对象。它无法发送电子邮件。
有关详细信息,您可以查看以下两个参考链接。
答案 1 :(得分:-1)
如果我的脚本中有这个简单的触发器功能 -
function onEdit(e) {
notifyStatus(e);
}
然后我看到两个消息框。但是,如果我在notifyStatus中抛出错误,我就不会收到电子邮件。
但是,如果我删除Simple触发器函数并为notifyStatus创建一个可安装的onEdit触发器;我看到两个消息框并收到一封电子邮件。如果我手动运行脚本,情况也是如此。
如果您使用可安装触发器,则电子邮件似乎使用创建触发器的人员的身份发送。使用Simple触发器时似乎不是这种情况。