为每个Google Forms响应创建新文件夹 [英] create new folder for each google forms response
本文介绍了为每个Google Forms响应创建新文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个Google Forms,我希望设置一个脚本来将每个答复传输到它自己的文件夹。
触发器将是新的响应。触发后,它将在父文件夹中创建一个子文件夹,其名称基于特定的列答案。
我需要它将响应传输到子文件夹中的Google文档,并将上传的任何文件传输到子文件夹。
目前,我已经安装了这个网站的脚本https://www.labnol.org/file-uploads-folder-google-forms-201226。在脚本编辑器中运行时,它不会出现错误。但是,它不会创建新文件夹或将上载传输到该文件夹。
但是,它正在重命名已提交的上载,以匹配提交者的名称。
推荐答案
您可以通过设置installable trigger来监视submissions to the form来触发自动化。
一旦被触发,它将运行您在创建触发器时指定的函数,并将event object传递给它。 此事件对象包含有关提交的数据,包括responses。之后,根据回复,您可以使用指定的名称create a folder并move uploaded files。
例如,考虑一份包含两个问题的求职申请表:申请者姓名和简历文件上传。您可以为申请者创建一个文件夹,并将上传的文件移动到其中,功能如下:function processApplication(event) {
// Parent folder for all application
const applicationsFolder = DriveApp.getFolderById('ABC123');
// Get respondent's name and uploaded file
const response = event.response.getItemResponses();
const applicantName = response[0].getResponse();
const uploadedFileID = response[1].getResponse();
const uploadedFile = DriveApp.getFileById(uploadedFileID);
// Create applicant's folder and move uploaded file to it
const applicantFolder = applicationsFolder.createFolder(applicantName);
uploadedFile.moveTo(applicantFolder);
}
这篇关于为每个Google Forms响应创建新文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文