我和这里的用户有同样的问题: 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) 确定提交的表格。但是第一个将函数触发器绑定到特定表单的解决方案,并允许为每个表单提交触发单独的函数,如果我可以使其工作,则看起来更优雅。
非常感谢任何帮助,谢谢!
答案 0 :(得分:0)
我设法弄清楚我做错了什么并让它运转起来! 1)OnSubmit函数应该接收参数e, 2)触发器的创建应该在初始化函数中,并且 3)我使用了错误的表单ID(没有意识到表单编辑和查看ID不同!)