
Проект в Google Apps Script / Автоматизация гугл таблиц
Существует система гугл таблиц, куда заносятся данные, в частности:
1) Файл, содержащий список агентов по продажам
2) Файл, содержащий шаблон-пакет таблиц и инструкций для улучшения работы агента
3) Файл, содержащий шаблон-дэшборд для анализа работы агента и индивидуальные дешборды для каждого агента, основанные на шаблоне
Так же есть папка на гугл драйве с копиями файла №2 для каждого агента.
Задача №1. Скрипт сидит на файле №1.
При внесении нового агента в таблицу-список анентов (№1), нужны следующие процессы:
- Проверить, существует ли таблица для нового агента в файле с индивидуальными дэшбордами (№3). Если нет, то скопировать шаблон-таблицу этого файла в новую таблицу внутри того же файла и переименовать её именем агента. Изменить значение одной клетки в новой таблице на имя агента.
- Проверить существует ли файл шаблон-пакета для этого агента в определённой папке. Если нет, то скопировать шаблон-пакет таблиц (№2) в эту папку на гугл драйве (новый файл). Переименовать файл по имени агента. Изменить значение клетки в одной таблице в новом файле на имя агента. В другой таблице в том же новом файле ввести в клетку А1 формулу IMPORTRANGE с URL/Id файла №3 и названием индивидуальной таблицы этого агента в том файле.
- В кастом-меню файла №1 добавить функцию, которая будет запускать оба скрипта. Создать предупреждение попап после нажатия на кастом-меню для подтверждения исполнения функции. Сделать такой же попап для уже существующей функции в кастом-меню.
Задача №2. Скрипт сидит на файле №3.
Сойдать цикличецкую функцию, которая каждые 3 часа проверяла бы штамп последнего обновления индивидуальных дэшбордов агентов в файле №3 (исключая прочие таблицы в том же файле, только дэшборды агентов). Если разница между текущем временем и штампом более 4 часов, то функция запускает существующую основную функцию по расчётам. Если разница менише 4 часов, то переходим к следующему индивидуальному дэшборду в том же файле.
Заявки фрилансеров
