为每个Google Forms响应创建新文件夹 [英] create new folder for each google forms response

查看:0
本文介绍了为每个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 foldermove 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆