Skip to content

Nior21/CRM_on_GoogleScriptApp

Repository files navigation

issues GitHub commit activity Discord GitHub watchers

Описание

Цель проекта разработать универсальные скрипты, а так же удобный интерфейс для ежедневной работы с Google Sheets 🔗.

Прикладное направление автоматизации посвящено ведению истории работы с клиентами и синхронизации данных со сторонними разработками через их API, такими как Redmine и Telegram.

Работа с проектом локально

clasp

Для синхронизации вашего проекта Google с клоном данного репозитория можно использую утилиту clasp 🔗.

Заходим в папку будущего проекта через любой terminal подходящий для вашей системы и вводим следующие команды:

  • npm install -g @google/clasp - установка clasp (если опустить -g то установится в папку проекта)
  • npm i -S @types/google-apps-script - описание классов GAS
  • clasp login - авторизуемся под своей учетной записью Google
  • clasp clone <ScriptID> - клонируем данные проекта с соответствующим ID к себе на компьютер

Далее в работе используем следующие команды

  • clasp pull - получаем изменения из нашего проекта (с GoogleDrive) в нашу локальную копию
  • clasp push - отправляем локальные изменения обратно в проект
  • clasp push --watch - включаем постоянное отслеживание и отправку изменений (крайне полезная функция!)

Стоит обратить внимание на еще один метод clasp позволяющий запускать функции прямо из внешней IDE:

  • clasp run <myFunction>

Правда есть два нюанса его использования:

  1. Скорее всего вам придется перевести проект на работу в Google Cloud Platform. В этом вам поможет соответствующая инструкции 🔗.
  2. А для функций открывающих sidebar и prompt окна команда run вернет исключение: ScriptError Exception: Cannot call SpreadsheetApp.getUi() from this context., т.к. согласно политике Google Script App запрещено запускать клиентский JavaScript без прямого подтверждения пользователя. Используйте привязку функций к "изображениям поверх ячеек" или собственным пунктам меню.

Больше информации по работе с утилитой можно найти в ее официальной документации по clasp 🔗 и в аналогичной документации по использованию в TypeScript 🔗.

В вашей системе может отсутствовать утилита npm если вы ранее не устанавливали NodeJS 🔗.

⚡ Powered by the Apps Script API

About

Google App Scripts для системы заявок в Google Sheets

Topics

Resources

Stars

Watchers

Forks