gpt4 book ai didi

google-apps-script - 提交后立即编辑表单回复

转载 作者:行者123 更新时间:2023-12-02 17:28:28 27 4
gpt4 key购买 nike

假设我有一个只有一个项目的 Google 表单:一个简短的回答项目。提交表格后,我想要一个脚本,以便它更改响应。例如,无论用户输入什么问题,我都想要一个脚本将其更改为“foo”。 Google 表格的表单响应也应显示“foo”作为响应。

我知道它涉及类似 ScriptApp.newTrigger("edit_response").forForm(form).onFormSubmit().create(); 的内容,其中 form = FormApp.getActiveForm()edit_response 是接受事件 e 的函数。但是我似乎找不到可以修改表单响应的方法...

最佳答案

Google 表单内的表单响应不能使用 Apps 脚本进行编辑。保存到电子表格的回复可以更改,但无法更改表单中的现有回复。可以使用代码删除表单响应,但不能使用任何 Apps 脚本方法进行编辑。

您可以手动设置表单提交触发器。没有必要从代码创建触发器,除非你正在做一些事情,比如用代码创建新的表单,并自动分发它们。或者让人们在表单上安装一个插件。

表单响应始终写入表单。您还可以将电子表格设置为响应目标。在这种情况下,表单答案将同时保存到表单和电子表格中。在将数据写入表单之前,您无法拦截数据。但是您可以在写入后立即更改它。

用作表单提交触发器的函数可以接收带有表单数据的 JavaScript 对象。用于事件对象的变量名通常是字母“e”,因为字母“e”是单词“Event”中的第一个字符。但是变量名可以是任何东西。

function myOnFormSubmitFunc(e) {};

On Form Submit 触发器可以在表单、工作表或两者中。 Sheet 的 On Form Submit 对象与 Form 的不同。例如,使用 Sheet On Form Submit 对象,您可以直接获取值数组。

var arrayOfValues = e.values;

Apps Script Documentation - Sheets Form Submit events

有一个 FormResponse 类:

Apps Script Documentation - FormResponse

但它不能编辑表单中现有的表单响应。

关于google-apps-script - 提交后立即编辑表单回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36637753/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com