在绑定到FormApp
的应用文件中,我尝试在配置为表单目标的电子表格中添加onFormSubmit
触发器,但我既没有将电子表格视为“资源”中的事件源菜单(在脚本编辑器中)也不能使.newTrigger
以编程方式工作。
当在绑定到菜单项的函数中添加Script.newTrigger('myFunc').forSpreadsheet(sheetId).onSubmit()
时(单击菜单项时),此.newTrigger
调用似乎成功,但没有任何效果。
我无法在脚本编辑器中的任何位置看到新触发器(通过“资源”菜单),并且在提交表单时,不会触发myFunc
。检查ScriptApp.getProjectTriggers().length
,它仍为0。
有办法吗?这是一个已知的限制(在doc btw中没有明确提到)?
答案 0 :(得分:1)
当你运行这样的函数时:
function test(){
ScriptApp.newTrigger('testFunction')
.forSpreadsheet('1xDOaoSl_______0sFz96PIO6iVF4')
.onFormSubmit()
.create();
}
在表单中,触发器将位于表单脚本编辑器资源中,它将调用属于表单脚本项目的函数,而不是SS脚本编辑器。
当指定的电子表格收到表格时,将触发该功能(此表格或另一个表格......如果电子表格从多个表格接收数据)。
希望它现在更清楚。