由特定表单提交触发的Google Apps脚本OnSubmit功能

时间:2016-07-27 08:40:05

标签: google-apps-script google-sheets form-submit google-form

我和这里的用户有同样的问题: Google Apps Script - specifying form for 'on form submit' trigger 2个表单绑定到电子表格中的不同选项卡,我希望在提交相应表单时触发2个单独的功能。

根据给出的答案,我尝试了以下代码,但由于某种原因,这些函数没有触发提交这些表单。

var form1 = FormApp.openById('FormID1');
  ScriptApp.newTrigger('OnForm1SubmitFunction')
   .forForm(form1)
   .onFormSubmit()
   .create();

OnForm1SubmitFunction() {
   blah;
}

var form2 = FormApp.openById('FormID2');
   ScriptApp.newTrigger('OnForm2SubmitFunction')
   .forForm(form2)
   .onFormSubmit()
   .create();

OnForm2SubmitFunction() {
   blah;
}

我可以使用给定的其他解决方案,它使用标准的formsubmit触发事件和检查提交字段,例如。     if(e.namedValues [“Untitled Question 2”]!= undefined) 确定提交的表格。但是第一个将函数触发器绑定到特定表单的解决方案,并允许为每个表单提交触发单独的函数,如果我可以使其工作,则看起来更优雅。

非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

我设法弄清楚我做错了什么并让它运转起来! 1)OnSubmit函数应该接收参数e, 2)触发器的创建应该在初始化函数中,并且 3)我使用了错误的表单ID(没有意识到表单编辑和查看ID不同!)