Triggers OneEdit触发器:browser.msgbox停止执行
我需要澄清我遇到的一个问题 当使用onEdit触发器触发的函数时,脚本似乎在Browser.msgBox()命令的第一个实例之后立即停止执行 使用如下简单代码:Triggers OneEdit触发器:browser.msgbox停止执行,triggers,google-apps-script,Triggers,Google Apps Script,我需要澄清我遇到的一个问题 当使用onEdit触发器触发的函数时,脚本似乎在Browser.msgBox()命令的第一个实例之后立即停止执行 使用如下简单代码: function notifyStatus(event) { try { Browser.msgBox("Message 1!") ; Browser.msgBox("Message 2!") ; } catch (e) { MailApp.sen
function notifyStatus(event)
{
try {
Browser.msgBox("Message 1!") ;
Browser.msgBox("Message 2!") ;
} catch (e) {
MailApp.sendEmail("myaddress@mydomain", "Bug" , e.message);
}
}
将按预期显示“消息1!”。但是“信息2!”永远不会出现,而且我没有收到任何错误的电子邮件通知
在编辑器中运行此命令的行为与预期一致
我错过了什么
感谢您提供的任何指针。onEdit触发器是一个简单的触发器(与可安装触发器不同)。OneEdit触发器可以操作与电子表格相关的对象。它不能发送电子邮件 有关详细信息,您可以查看以下两个参考链接
- 如果我的脚本中有这个简单的触发器函数-
function onEdit(e) {
notifyStatus(e);
}
然后我看到两个消息框。但是,如果我在notifyStatus中抛出错误,我将不会收到电子邮件
但是,如果我删除简单触发器函数并为notifyStatus创建一个可安装的onEdit触发器;我看到两个消息框并收到一封电子邮件。如果手动运行脚本,情况也是如此
如果使用可安装的触发器,则电子邮件似乎是使用创建触发器的人的身份发送的。使用简单的触发器时似乎不是这样。谢谢Ahmad,但我的功能在我移除消息框后会成功发送电子邮件。如果在此之前我有一个Browser.msgBox或Browser.inputBox,它将不会出现(对于之后出现的任何其他语句)。顺便说一句,我重新阅读了有关“理解触发器”的文档:我从一开始就使用可安装的OneEdit触发器。抱歉搞混了。我才发现我不是唯一一个面对这个问题的人。这一问题已被合并为一个问题。如果1728对他们来说很重要的话,人们应该使用它。参见其他答案:简单的OneEdit触发器不能发送邮件。还有:你为什么在回答中问问题?这不是在这个论坛上应该如何工作的。如果你有一个与另一个问题相关的问题,只需在你自己的问题中提及它的参考。谢谢你,我不是在问问题。我要说的是,即使使用一个简单的触发器,我也能看到这两条消息。戴夫说他没有看到第二条信息。所以我同意瓦卡尔的观点,我正在解释我所观察到的。好的,我现在明白了。不是创建电子表格的人在消息框上有问题,而是与之共享电子表格的人。