【发布时间】:2016-06-17 07:43:19
【问题描述】:
我正在编写一个相当简单的脚本,它应该处理电子表格中的新值,然后将电子邮件发送到指定地址。我面临着这个问题。我的代码如下:
function onEdit(e) {
//part of the code for checking e.range to process only updated values
sendEmail();
}
function sendEmail() {
// arguments are missed only for demo
GmailApp.sendEmail();
}
当我使用“简单触发器”时,我的函数“sendEmail()”只有在我从脚本编辑器启动时才有效。我第一次允许代表我发送电子邮件,然后功能正常。但是,如果我要更改电子表格中的值 - 函数“onEdit(e)”会处理新数据,但函数“sendEmail()”什么也不做。
我通过使用“当前项目的触发器”菜单中的项目触发器部分解决了这个问题。在这种情况下,函数“sendEmail()”可以正常工作,但我无法访问有关更新的信息。 出于我的目的,我可以只使用第二种方法,每次都“手动”找到新值,但我希望优化这项工作。
所以,我的问题是:
- 我上面描述的过程是正确的还是我犯了一个错误 任何地方?
- 如果流程正确,有什么方法可以将这两种情况结合起来?
谢谢!
【问题讨论】:
-
非常感谢 - 我在文档中错过了这一点。问题解决了)
-
@soup 也许您会将您的评论作为答案重新发布,我会将这个问题标记为已回答?