don*_*jar 1 triggers google-apps-script google-forms
假设我有一个只有一个项目的Google表单:简短回答项目。提交表单后,我需要一个脚本来更改响应。例如,无论用户输入什么问题,我都希望脚本将其更改为“ foo”。表单响应Google表格还应在响应中显示“ foo”。
我知道它涉及到ScriptApp.newTrigger("edit_response").forForm(form).onFormSubmit().create();何处,form = FormApp.getActiveForm()并且edit_response是接受事件的函数e。但是我似乎找不到能够修改表单响应的方法...
谷歌的表格的形式响应内可以不使用Google Apps脚本进行编辑。可以更改保存到电子表格的响应,但是不能更改表单中的现有响应。可以使用代码删除表单响应,但不能使用任何Apps Script方法进行编辑。
您可以手动设置“在表单上提交”触发器。除非您正在执行诸如使用代码创建新表单并自动分发它们的操作,否则无需从代码创建触发器。或者让人们将附加组件安装到表单中。
表单回复始终写入表单中。您还可以将电子表格设置为响应目标。在这种情况下,表格答案将被保存到表格和电子表格中。在将数据写入表单之前,您无法截取数据。但是您可以在编写后立即对其进行更改。
用作“提交表单时”触发器的函数可以接收带有表单数据的JavaScript对象。用于事件对象的变量名称通常是字母“ e”,因为字母“ e”是单词“ Event”中的第一个字符。但是变量名可以是任何东西。
function myOnFormSubmitFunc(e) {};
Run Code Online (Sandbox Code Playgroud)
“在表单上提交”触发器可以在“表单”,“工作表”中或在这两者中。工作表的“在表单上提交”对象与表单不同。例如,使用“表单上的表单提交”对象,您可以直接获取值数组。
var arrayOfValues = e.values;
Run Code Online (Sandbox Code Playgroud)
有一个FormResponse类:
但是它不能在表单中编辑现有的表单响应。
| 归档时间: |
|
| 查看次数: |
3189 次 |
| 最近记录: |