Проект в Google Apps Script / Автоматизация гугл таблиц

Михаил3 года в сервисе
Данные заказчика будут вам доступны после подачи заявки
21.12.2023

Существует система гугл таблиц, куда заносятся данные, в частности:

1) Файл, содержащий список агентов по продажам

2) Файл, содержащий шаблон-пакет таблиц и инструкций для улучшения работы агента

3) Файл, содержащий шаблон-дэшборд для анализа работы агента и индивидуальные дешборды для каждого агента, основанные на шаблоне

Так же есть папка на гугл драйве с копиями файла №2 для каждого агента.

Задача №1. Скрипт сидит на файле №1.

При внесении нового агента в таблицу-список анентов (№1), нужны следующие процессы:

- Проверить, существует ли таблица для нового агента в файле с индивидуальными дэшбордами (№3). Если нет, то скопировать шаблон-таблицу этого файла в новую таблицу внутри того же файла и переименовать её именем агента. Изменить значение одной клетки в новой таблице на имя агента.

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

- В кастом-меню файла №1 добавить функцию, которая будет запускать оба скрипта. Создать предупреждение попап после нажатия на кастом-меню для подтверждения исполнения функции. Сделать такой же попап для уже существующей функции в кастом-меню.

Задача №2. Скрипт сидит на файле №3.

Сойдать цикличецкую функцию, которая каждые 3 часа проверяла бы штамп последнего обновления индивидуальных дэшбордов агентов в файле №3 (исключая прочие таблицы в том же файле, только дэшборды агентов). Если разница между текущем временем и штампом более 4 часов, то функция запускает существующую основную функцию по расчётам. Если разница менише 4 часов, то переходим к следующему индивидуальному дэшборду в том же файле.

Заявки фрилансеров