0

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

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

在编辑器中运行它的行为符合预期。

我错过了什么?

感谢您的任何指示。

4

2 回答 2

0

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

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

于 2013-04-14T11:15:33.297 回答
-1

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

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

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

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

如果您使用可安装的触发器,则电子邮件似乎是使用触发器创建者的身份发送的。使用简单触发器时似乎并非如此。

于 2013-04-14T18:00:36.230 回答