- Вы хотите переименовать имя файла, загруженного в папку, созданную формой.
Если мое понимание верно, как насчет этой модификации?Из вашего вопроса, кажется, что форма состоит из 3 пунктов следующим образом.
У меня есть только три вопроса в моей форме, а именно номер документа, название и загрузка файла.
Если порядок элементов "Номер документа", "Заголовок" и "Загрузка файла", как насчет этой модификации?Пожалуйста, подумайте об этом как об одном из нескольких ответов.
Модифицированный скрипт: Шаблон 1
От:
var submittedID = lastResponseItem[0].getResponse();
Кому:
var submittedID = lastResponseItem[2].getResponse()[0]; // or lastResponseItem[2].getResponse().toString()
- В этой модификации предполагается, что порядок элементов: «Номер документа», «Заголовок» и «Загрузка файла».
Модифицированный скрипт: Pattern 2
From:
var submittedID = lastResponseItem[0].getResponse();
var file = DriveApp.getFileById(submittedID);
var oldFileName = file.getName();
var indexOldFileName = oldFileName.indexOf("-");
var newFileName = submittedID;
var indexOldFileExt = oldFileName.lastIndexOf(".");
var newFileExt = oldFileName.slice(indexOldFileExt);
var modName = newFileName + newFileExt;
file.setName("modName");
Кому:
var submittedID = "";
for (var i = 0; i < lastResponseItem.length; i++) {
var type = lastResponseItem[i].getItem().getType();
if (type == "FILE_UPLOAD") {
submittedID = lastResponseItem[i].getResponse()[0];
break;
}
}
if (submittedID != "") {
var file = DriveApp.getFileById(submittedID);
var oldFileName = file.getName();
var indexOldFileName = oldFileName.indexOf("-");
var newFileName = submittedID;
var indexOldFileExt = oldFileName.lastIndexOf(".");
var newFileExt = oldFileName.slice(indexOldFileExt);
var modName = newFileName + newFileExt;
file.setName("modName");
}
- В этой модификации предполагается, что элементы содержат один элемент "FILE_UPLOAD".
Ссылки:
Если я неправильно понял ваш вопрос, яизвиняться.