【发布时间】:2020-09-05 12:01:32
【问题描述】:
下面的两个脚本会生成一个新文件夹,其中包含一个基于 Google 表单答案的新文档。
需要帮助,如果有人知道如何防止创建重复文件夹
CreateChannelFolder():
这是表单提交的第一个触发器,并创建一个文件夹 在我的例子中,它以第 2 行中的“频道名称”命名 链接到表单的 Google 表格。
function createChannelFolder() {
var ss = SpreadsheetApp.getActive();
var names = ss.getSheetByName("SHEETNAME");
var ChannelName = names.getRange(names.getLastRow(), 2).getValue();
var parentFolder=DriveApp.getFolderById("FOLDERID");
return parentFolder.createFolder(ChannelName);
}
AutoFillGoogleDocFromForm(e):'
这是表单提交的第二个触发器并创建一个副本 模板文档,然后填写基于 Google 表单的答案 在链接到表单的 Google 工作表的行上。
function autoFillGoogleDocFromForm(e) {
//e.values is an array of form values
var Timestamp = e.values[0];
var Channel = e.values[1];
var Name = e.values[2];;
var file = DriveApp.getFileById('FILEID');
var folder = createChannelFolder();
var copy = file.makeCopy(Channel + ',' + Name, folder);
var newId = copy.getId();
var doc = DocumentApp.openById(newId);
var body = doc.getBody();
body.replaceText('{{Timestamp}}', Timestamp);
body.replaceText('{{Channel}}', Channel);
body.replaceText('{{Name}}', Name);
doc.saveAndClose();
【问题讨论】:
标签: google-apps-script google-sheets google-drive-api google-docs google-forms