[英]Google Apps Script: Creating a folder in Google Drive from a Google Form submission
我正在尝试创建一个函数,该函数在提交Google表单后会使用该表单的前两个字段在Google云端硬盘中创建一个文件夹来命名该文件夹。 当前,正在毫无问题地创建表单,但是在提交时没有创建文件夹。 这是我根据一些Google搜索提供的功能,该搜索仅使用第一个字段来创建文件夹名称:
function createForm() {
var form = FormApp.create('New Form');
var clientName = form.addTextItem();
clientName.setTitle('Client Name');
var clientAddress = form.addTextItem();
clientAddress.setTitle('Address');
var clientPhoneNumber = form.addTextItem();
clientPhoneNumber.setTitle('Phone Number');
function createFolder(form) {
var items = form.response.getItemResponses()
var name = items[0].getResponse();
DriveApp.createFolder(name);
}
}
有什么想法我要去哪里吗?
就像@Cooper在评论中建议的那样-脚本中没有任何东西可以将createFolder函数绑定到表单和表单提交操作。 您要做的是将createFolder函数与createForm函数分开,并让createForm函数在创建的表单上安装触发器,以在提交时触发createFolder函数。 请参见以下示例:
function createForm() {
var form = FormApp.create('New Form');
var clientName = form.addTextItem();
clientName.setTitle('Client Name');
var clientAddress = form.addTextItem();
clientAddress.setTitle('Address');
var clientPhoneNumber = form.addTextItem();
clientPhoneNumber.setTitle('Phone Number');
ScriptApp.newTrigger('createFolder').forForm(form).onFormSubmit().create();
}
function createFolder(form) {
var items = form.response.getItemResponses()
var name = items[0].getResponse();
DriveApp.createFolder(name);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.