如何让onFormSubmit自动触发?

时间:2013-08-01 11:23:57

标签: google-apps-script google-sheets

您提供的“修复”(test_onformsubmit)代码,每次电子表格中有新数据时,我都必须手动运行它。我希望它在提交表单时自动将pdf发送到电子邮件。有办法吗?因为手动方式运行代码完全像它应该的那样,但我希望这是一个自动事件,所以我不需要做任何事情。

See parent thread of original problem/question

1 个答案:

答案 0 :(得分:28)

阅读Understanding Triggers。此函数是 Installable Trigger ,因此您需要将其设置为在提交表单时运行。这很容易 - 我原本认为一个表格教程会经历它。

在脚本编辑器中:

  1. 选择修改>当前项目的触发器。您会看到一个面板,其中包含未设置触发器的消息。点击此处立即添加一个。
  2. 点击链接。
  3. 运行下,选择要由触发器执行的功能。 (在这种情况下,这是onFormSubmit()。)
  4. 活动下,选择 From Spreadsheet
  5. 从下一个下拉列表中,选择在表单提交
  6. 点击保存
  7. 从此时起,只要表单提交到电子表格,就会触发该功能。

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


    顺便说一句,您应该更改脚本中的电子邮件设置,以便它适用于任何人。

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