Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何让onFormSubmit自动触发?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何让onFormSubmit自动触发?

Google apps script 如何让onFormSubmit自动触发?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,您提供的“fix”(test_onformsubmit)代码,每当电子表格中有新数据时,我都必须手动运行它。我想它自动发送pdf到电子邮件时,表格提交。有办法吗?因为手动方式完全按照它应该的方式运行代码,但是我希望这是一个自动事件,所以我不需要做任何事情 阅读。此函数是一个可安装的触发器,因此您需要将其设置为在提交表单时运行。这很简单——我本以为表单教程会介绍它 在脚本编辑器中: 选择编辑>当前项目的触发器。您会看到一个面板,其中显示消息“未设置触发器”。单击此处立即添加一个 点击链接 在“运行

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

阅读。此函数是一个可安装的触发器,因此您需要将其设置为在提交表单时运行。这很简单——我本以为表单教程会介绍它

在脚本编辑器中:

  • 选择编辑>当前项目的触发器。您会看到一个面板,其中显示消息“未设置触发器”。单击此处立即添加一个
  • 点击链接
  • 在“运行”下,选择要由触发器执行的函数。(在本例中,这是
    onFormSubmit()
  • 在事件下,从电子表格中选择
  • 从下一个下拉列表中,选择表单提交
  • 单击保存
  • 从这一点开始,每当表单提交到电子表格时,就会触发该函数

    如果您计划共享脚本,每个收件人都需要重复这些步骤


    另外,您应该更改脚本中的电子邮件设置,以便对任何人都有效

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

    我讨厌成为这样一个新手,但我真的很想让它发挥作用,这样我就可以和我的教育同行们分享。这种方式一旦他们提交到表单,它会自动创建一个他们回复的pdf,并将pdf作为附件发送到他们的电子邮件地址。效果很好!感谢您的帮助。如何获得事件e,我可以在许多教程甚至文档中看到,从中我们可以获得其他参数,如“e.values”,等等。。?当我使用onFormSubmit(e)时,它给了我一个错误:“TypeError:无法从undefined中读取属性“values”。我还尝试了:“formSubmitReply(e)”,这反过来又不起作用@Srichakradhar——你在评论一个2年前的答案时问了一个问题;最好先搜索答案(确实存在),然后再问新问题(如果搜索不成功)。看起来您正在编辑器中运行该函数,但它没有接收事件。看,如果它也可以使用任何其他脚本文件中的函数,那就太好了。