Приложение или скрипт, который может генерировать структуру папок + делать копию листа Google?

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

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

Какую структуру вы хотите и как выяснить имена папок и файлов, составляющих структуру?

Cooper 10.04.2019 23:11

Таким образом, это действительно простая структура - Основная папка (Название бренда) - в этой папке есть еще 2 (Название бренда Live) + (Отредактировано) - Отредактировано остается пустым - внутри (Название бренда Live) будет шаблон листа Google и 1 папка (Изображения) — в папке «Изображения» есть 3 папки (Электронная торговля) + (Образ жизни) + (Модель)

Joey Cumley 11.04.2019 00:20

Я надеюсь, что это имеет смысл, но не уверен, как именно это напечатать - это не сложно сделать, но мы постоянно добавляем их, и это кажется действительно повторяющимся - поэтому надеялся, что есть способ автоматизировать некоторые из этих процессов.

Joey Cumley 11.04.2019 00:21

Является ли "BrandName" переменной?

Cooper 11.04.2019 00:23

В идеальном мире это было бы невероятно — но я не против вручную войти и отредактировать название бренда — это все равно было бы намного быстрее :) Каждый бренд, который мы привносим, ​​получает одну из этих папок.

Joey Cumley 11.04.2019 00:26
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
5
535
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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')
  }
}

You could enhance this script with a dialog that allows you to select different folders and possibly even add additional root account folders and the same with templates. But that is considerably more involved than what you have now.

О боже, ты невероятен! Итак, если я хочу, чтобы лист Google, который находится в папке «бренд-живой», был определенным шаблоном, могу ли я скопировать URL-адрес или что-то в это? Извините, если это очевидно, если посмотреть на это - очевидно, это немного выходит за рамки моей зоны комфорта. Еще раз большое спасибо за помощь здесь!

Joey Cumley 11.04.2019 09:08

Все, что вам нужно сделать, это поместить идентификатор шаблона в объявление var Template1=.

Cooper 11.04.2019 09:29

Вы также должны указать идентификатор папки

Cooper 11.04.2019 09:31

Спасибо за ваш вклад, я добавлю немного больше объяснений и ответов

Cooper 11.04.2019 15:36

Другие вопросы по теме