Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Triggers OneEdit触发器:browser.msgbox停止执行_Triggers_Google Apps Script - Fatal编程技术网

Triggers OneEdit触发器: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

我需要澄清我遇到的一个问题

当使用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!”永远不会出现,而且我没有收到任何错误的电子邮件通知

在编辑器中运行此命令的行为与预期一致

我错过了什么


感谢您提供的任何指针。

onEdit触发器是一个简单的触发器(与可安装触发器不同)。OneEdit触发器可以操作与电子表格相关的对象。它不能发送电子邮件

有关详细信息,您可以查看以下两个参考链接


    • 如果我的脚本中有这个简单的触发器函数-

      function onEdit(e) {
        notifyStatus(e);
      }
      
      然后我看到两个消息框。但是,如果我在notifyStatus中抛出错误,我将不会收到电子邮件

      但是,如果我删除简单触发器函数并为notifyStatus创建一个可安装的onEdit触发器;我看到两个消息框并收到一封电子邮件。如果手动运行脚本,情况也是如此


      如果使用可安装的触发器,则电子邮件似乎是使用创建触发器的人的身份发送的。使用简单的触发器时似乎不是这样。

      谢谢Ahmad,但我的功能在我移除消息框后会成功发送电子邮件。如果在此之前我有一个Browser.msgBox或Browser.inputBox,它将不会出现(对于之后出现的任何其他语句)。顺便说一句,我重新阅读了有关“理解触发器”的文档:我从一开始就使用可安装的OneEdit触发器。抱歉搞混了。我才发现我不是唯一一个面对这个问题的人。这一问题已被合并为一个问题。如果1728对他们来说很重要的话,人们应该使用它。参见其他答案:简单的OneEdit触发器不能发送邮件。还有:你为什么在回答中问问题?这不是在这个论坛上应该如何工作的。如果你有一个与另一个问题相关的问题,只需在你自己的问题中提及它的参考。谢谢你,我不是在问问题。我要说的是,即使使用一个简单的触发器,我也能看到这两条消息。戴夫说他没有看到第二条信息。所以我同意瓦卡尔的观点,我正在解释我所观察到的。好的,我现在明白了。不是创建电子表格的人在消息框上有问题,而是与之共享电子表格的人。