簡體   English   中英

Google Apps腳本:通過Google表單提交在Google雲端硬盤中創建文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM