Я пытаюсь скопировать структуру папок '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_ и используется каждый раз, когда скрипт запускается.
Итак, что происходит:
- Начало
- Получает идентификатор папки Person, получая все папки верхнего уровня и исключая необходимые
- Создать еженедельную папку в каждой папке Person.
- Если существует еженедельная папка, создайте 3 папки с делами
- Запустить процесс копирования шаблона для каждой папки дела
- Создает триггер резюме_ для каждой папки дел
- триггер резюме_ запускает и поднимает токен продолжения, но затем уничтожает все остальные триггеры.
Действительно не уверен, что лучший способ справиться с этим.
Не собираюсь публиковать это здесь, так как оно довольно короткое, но вот ссылка на ГАЗ:
https://script.google.com/d/1ORKHQn_9j6kaUNsCK0D6stPLcjUlltAZM5bqmm-taU7OfHWZdlYIlOuK/edit?splash=yes
Напомним, что должно произойти:
- Получить идентификатор папки для каждой папки «Персона»
- Создать еженедельную папку для каждого «человека»
- Создание 3 папок 'Case' для каждой еженедельной папки
- Скопируйте файлы папок шаблона и структуру папок в каждую папку 'Case'