Приложение или скрипт, который может генерировать структуру папок + сделать копию листа Google? - PullRequest
0 голосов
/ 10 апреля 2019

Для моей работы каждый раз, когда мы привлекаем нового клиента, нам нужно создать новую структуру папок на диске Google (та же структура для каждой учетной записи), и в одной папке мы создаем копию листа Google, которая у нас есть.Это отнимает много времени, поэтому мы надеялись, что есть способ легко продублировать структуру папок на диске Google и сделать копию листа Google, который мы включили в одну из папок.

Идеальный результат - легко скопировать / продублировать точную структуру папок (очевидно, переименовав ее для клиента), а затем в папке уже будет копия листа Google в правильной папке

1 Ответ

1 голос
/ 11 апреля 2019

Создание структуры папок

function createClientAccountFolder(brandName) {
  //var brandName=brandName || 'BrandName';
  var Template1=DriveApp.getFileById('TemplateId');//You need to add the id of your template here
  var acctRoot=DriveApp.getFolderById('Accounts Root Folder Id');//you need to add the id of the root accounts folder here
  if(brandName) {
    var mainFldr=acctRoot.createFolder(Utilities.formatString('MainFolder-%s',brandName));
    var liveFldr=mainFldr.createFolder(Utilities.formatString('%s-Live',brandName));
    var editedFldr=mainFldr.createFolder(Utilities.formatString('%s-Edited',brandName));
    var imgsFldr=liveFldr.createFolder('Images');
    imgsFldr.createFolder('Ecommerce');
    imgsFldr.createFolder('LifeStyles');
    imgsFldr.createFolder('Model');
    Template1.makeCopy(liveFldr);
  }else{
    SpreadsheetApp.getUi().alert('No Brand Name Specified')
  }
}

Вы можете усовершенствовать этот скрипт с помощью диалогового окна, которое позволяет выбирать разные папки и, возможно, даже добавлять дополнительные корневые папки учетной записи и то же самое с шаблонами.Но это значительно сложнее, чем у вас сейчас.

...