google-apps-script - 如何使onFormSubmit自动触发?

标签 google-apps-script google-sheets

您提供的“修复”(test_onformsubmit)代码每次在电子表格中有新数据时都必须手动运行。我希望它在提交表单时自动将pdf发送到电子邮件。有办法吗?因为手动方式完全按照其预期方式运行代码,但是我希望将此作为自动事件进行,所以我无需执行任何操作。

See parent thread of original problem/question

最佳答案

阅读Understanding Triggers。此功能是可安装触发器,因此您需要将其设置为在提交表单时运行。这很简单-我本以为Forms教程会讲解它。

在脚本编辑器中:


选择“编辑”>“当前项目的触发器”。您会看到一个面板,显示消息没有设置触发器。点击这里,马上添加一个。
点击链接。
在“运行”下,选择要由触发器执行的功能。 (在本例中为onFormSubmit()。)
在“事件”下,选择“从电子表格”。
从下一个下拉列表中,选择“提交表单时”。
单击保存。


从这一点开始,只要将表单提交到电子表格,就会触发该功能。

如果您打算共享脚本,则每个收件人都需要重复这些步骤。



顺便说一句,您应该在脚本中更改电子邮件设置,这样任何人都可以使用。

var email_address = Session.getActiveUser().getEmail();

关于google-apps-script - 如何使onFormSubmit自动触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17992718/

相关文章:

javascript - Google Apps 脚本不加载每个人的功能,只有我

google-apps-script - Google 表单提交按钮的 onClick 事件

google-apps-script - 如何在Google Apps脚本电子表格中引用当前单元格

google-sheets - 如何让谷歌表格公式只计算一次?

google-apps-script - 遍历范围,将字符串附加到每个范围

javascript - 在 Google Apps 中使用 HtmlService 表单上传文件总是会导致 "server error"和堆栈跟踪

node.js - 如何等待谷歌电子表格调用并将其设置在 for 循环内

xpath - Google Sheet importXml默认将时间值转换为十进制值

google-apps-script - 将按钮添加到 Google 表格并在单击时将值设置为单元格