onedit触发器:browser.msgbox停止执行

时间:2013-04-14 08:17:27

标签: triggers google-apps-script

我需要澄清我遇到的问题。

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

在编辑器中运行它会按预期运行。

我错过了什么?

感谢任何指针。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-1)

如果我的脚本中有这个简单的触发器功能 -

function onEdit(e) {
  notifyStatus(e);
}

然后我看到两个消息框。但是,如果我在notifyStatus中抛出错误,我就不会收到电子邮件。

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

如果您使用可安装触发器,则电子邮件似乎使用创建触发器的人员的身份发送。使用Simple触发器时似乎不是这种情况。