Нет специального поля формы для переименования загружаемого файла, но вы можете создать дополнительное поле, в котором вы предлагаете пользователю ввести имя, в которое файл должен быть переименован.
Если файл загружен, его URL на диске Google будет вставлен в соответствующее поле в электронной таблице назначения:
- В первомНа шаге вам нужно извлечь URL из листа и извлечь Id - вы можете сделать последний, например, с помощью string.split ()
- На следующем шаге вы можете добавить адресаты и переименоватьфайл с методом DriveApp DriveApp.getFileById (id) .setName (name) + Таким образом, имя может быть предварительно выбрано вами или введено отправителем формы в указанном поле формы.
На основе предыдущего решения, которое я предоставил вам, вот модификация, которая переименовывает поданное имя в поле ввода в соответствующем поле формы:
function myFunction() {
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getActiveSheet();
var lastRow=ss.getLastRow();
//the first column contains the timestamp
var department=sheet.getRange(lastRow,2).getValue();
var subjectCode=sheet.getRange(lastRow,3).getValue();
var courseCode=sheet.getRange(lastRow,4).getValue();
var courseNo=sheet.getRange(lastRow,5).getValue();
var newResponse=courseCode.toString()+courseNo.toString()+"-"+subjectCode.toString();
sheet.getRange(lastRow,8).setValue(newResponse);
var secodarySheetId;
switch(department) {
case "Physics":
secodarySheetId="XXX";//Paste here the Id of the destinationsheet in the Physics folder
break;
case "Chemistry":
secodarySheetId="XXX";//Paste here the Id of the destinationsheet in the Chemistry folder
break;
case "Math":
secodarySheetId="XXX";//Paste here the Id of the destinationsheet in the Maths folder
break;
}
var rowContents=sheet.getRange(lastRow,1,1,sheet.getLastColumn()).getValues();
SpreadsheetApp.openById(secodarySheetId).getSheetByName("Sheet1").appendRow(rowContents[0]);
//Here is the part retrieving the file, the desired new name and renaming the file
var url=sheet.getRange(lastRow,6).getValue();
var regex_ids = /\/file\/d\/([^\/]+)/;
var Id = url.split('=');//.match(/[-\w]{25,}/); //regex_ids.exec(url);
var newName=sheet.getRange(lastRow,7).getValue();
DriveApp.getFileById(Id).setName(newName)
}