Makecopy файла на диске - ошибка FolderID - PullRequest
0 голосов
/ 30 апреля 2018

Строка 31 возвращает следующую ошибку

Не удается найти метод makeCopy (строка, строка). (Линия 31, Архиво "макросы") Ignorar

Я ввожу folderID, в котором я хочу сохранить копию. Если я оставлю это пустым, функция создаст копию файла, в котором хранится шаблон. Вместо этого я хочу создать его в папке назначения. Как это можно исправить? Thnx !!

function duplicateTemplateQuality(){

/***
  Copia la plantilla de Calidad a la carpeta actual / Copy template to current folder
***/

// Current sheet
  var ssName = SpreadsheetApp.getActiveSpreadsheet().getName();
  var ssDriveName = DriveApp.getFilesByName(ssName).next();
  var ssDriveId = ssDriveName.getId();


// Customer name extract from current file name
  var findStringCustomer = ssName.indexOf(" - ") +3
  var customer = ssName.slice(findStringCustomer)


// Parent folder current sheet
  var ssParentFolderName = DriveApp.getFoldersByName(customer).next();
  var ssParentFolderID = ssParentFolderName.getId();
  var ssParentFolderURL = ssParentFolderName.getUrl();


// Template to be copied
  var template = "Plantilla Calidad Maestra"   // –> introducir el nombre de la plantilla que se quiera copiar / enter name of template to be copied
  var srcName = DriveApp.getFilesByName(template).next()
  var srcID = srcName.getId()


// Duplicate template 
  var newFile = DriveApp.getFileById(srcID).makeCopy(template + " - " + customer, ssParentFolderID);

}

1 Ответ

0 голосов
/ 30 апреля 2018

makecopydestination принимает один параматер

destination Папка, в которую нужно скопировать файл.

Это папка объект, который, по-видимому, посылает ему строку. попробуйте использовать переменную ssParentFolderName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...