Google 由特定表单提交触发的 Apps 脚本 OnSubmit 函数
Google Apps Script OnSubmit Function Triggered by Specific Form Submission
我和这里的用户有同样的问题:
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;
}
我可以使用给出的其他解决方案,它使用标准的表单提交触发事件和对提交字段的检查,例如。
如果(e.namedValues["Untitled Question 2"]!=未定义)
以确定提交的表格。但是第一个将函数触发器绑定到特定表单并允许为每个表单提交触发单独的函数的解决方案,如果我能让它工作的话似乎更优雅。
非常感谢任何帮助,谢谢!
我设法弄清楚我做错了什么并让它工作!
1) OnSubmit 函数应该接收一个参数 e,
2)触发器的创建应该在初始化函数中,并且
3) 我使用的表单 ID 不正确(没有意识到表单编辑和视图 ID 不同!)
我和这里的用户有同样的问题: 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;
}
我可以使用给出的其他解决方案,它使用标准的表单提交触发事件和对提交字段的检查,例如。 如果(e.namedValues["Untitled Question 2"]!=未定义) 以确定提交的表格。但是第一个将函数触发器绑定到特定表单并允许为每个表单提交触发单独的函数的解决方案,如果我能让它工作的话似乎更优雅。
非常感谢任何帮助,谢谢!
我设法弄清楚我做错了什么并让它工作! 1) OnSubmit 函数应该接收一个参数 e, 2)触发器的创建应该在初始化函数中,并且 3) 我使用的表单 ID 不正确(没有意识到表单编辑和视图 ID 不同!)