Дублировать папку, подпапки и содержимое несколько раз в несколько папок - PullRequest
1 голос
/ 27 июня 2019

Я пытаюсь скопировать структуру папок 'template' на Общем диске Google (Team Drive).

Это выглядит примерно так:

+------------------------+-----------+-------------+
|       Top Level        | 2nd Level |  3rd Level  |
+------------------------+-----------+-------------+
| MASTER TEMPLATE FOLDER |           | FILE 1      |
|                        |           | FILE 2      |
|                        |           |             |
|                        | FOLDER 1  | F1 File Foo |
|                        |           | F1 File Bar |
|                        |           | F1 File Baz |
|                        |           |             |
|                        | FOLDER 2  | F2 File Foo |
|                        |           | F2 File Bar |
|                        |           |             |
|                        | FOLDER 3  | F3 File Foo |
|                        |           | F3 File Boo |
|                        |           | F3 File Baz |
|                        |           |             |
|                        | FOLDER 4  | F4 File Foo |
|                        |           | F4 File Bar |
|                        |           | F4 File Baz |
|                        |           | F4 File Qux |
+------------------------+-----------+-------------+

Shared Drive имеет следующие папки: _Automation, _Templates, Person 1, Person 2, Person 3.

Мне нужно создавать папки в начале каждой недели для каждого человека, а внутри этой еженедельной папки мне нужно иметь 3 копии папок этого шаблона.

У меня есть (в основном) рабочая версия кода. Это прекрасно работает, если вы просто копируете шаблон из структуры папки шаблона один раз в 1 папку.

Как вы увидите, мы вызываем функцию с именем removeTriggers_, чтобы убить наше продолжение, но это вызывает проблему, так как триггер называется resume_ и используется каждый раз, когда скрипт запускается.

Итак, что происходит:

  1. Начало
  2. Получает идентификатор папки Person, получая все папки верхнего уровня и исключая необходимые
  3. Создать еженедельную папку в каждой папке Person.
  4. Если существует еженедельная папка, создайте 3 папки с делами
  5. Запустить процесс копирования шаблона для каждой папки дела
  6. Создает триггер резюме_ для каждой папки дел
  7. триггер резюме_ запускает и поднимает токен продолжения, но затем уничтожает все остальные триггеры.

Действительно не уверен, что лучший способ справиться с этим.

Не собираюсь публиковать это здесь, так как оно довольно короткое, но вот ссылка на ГАЗ:

https://script.google.com/d/1ORKHQn_9j6kaUNsCK0D6stPLcjUlltAZM5bqmm-taU7OfHWZdlYIlOuK/edit?splash=yes

Напомним, что должно произойти:

  1. Получить идентификатор папки для каждой папки «Персона»
  2. Создать еженедельную папку для каждого «человека»
  3. Создание 3 папок 'Case' для каждой еженедельной папки
  4. Скопируйте файлы папок шаблона и структуру папок в каждую папку 'Case'
...