Уровень кодирования : Новичок
Продолжительность : 5 минут
Тип проекта : Автоматизация с настраиваемым меню и триггером, управляемым событиями.
Цели
- Поймите, что делает решение.
- Узнайте, что делают службы Apps Script в решении.
- Настройте сценарий.
- Запустите сценарий.
Об этом решении
Создайте комплексную систему регистрации событий. Если у вас приближается какое-то мероприятие, например конференция, вы можете настроить новый календарь для сеансов конференции, создать форму регистрации и автоматически отправлять участникам по электронной почте персонализированные маршруты.
Как это работает
Это решение использует настраиваемое меню в Google Sheets для реализации автоматизированной системы регистрации событий. Скрипт создает календарь с событиями конференции, перечисленными в электронной таблице Таблиц. Затем скрипт создает форму со списком мероприятий, на которые могут подписаться участники. После того как участники заполнят форму, сценарий добавит их в события календаря и отправит им по электронной почте маршруты.
Службы сценариев приложений
В этом решении используются следующие сервисы:
- Служба электронных таблиц – предоставляет информацию о событиях другим службам.
- Служба календаря — создает новый календарь для мероприятия, добавляет события в календарь и добавляет участников к событиям, на которые они подписались.
- Служба свойств – хранит идентификатор календаря, созданного службой календаря. Когда пользователь нажимает «Настроить конференцию» в пользовательском меню «Конференция» , служба свойств проверяет, настроена ли уже система регистрации событий, проверяя, присутствует ли свойство идентификатора календаря. Это поможет избежать создания дубликатов форм и календарей.
- Служба форм – создает форму на основе информации в электронной таблице, которая позволяет участникам регистрироваться на сеансы.
- Служба сценариев — создает триггер, который срабатывает, когда участник заполняет форму.
- Служба документов — получает информацию о событиях, на которые подписывается участник, и добавляет список событий в новый документ. Сценарий дает посетителю разрешение на редактирование документа.
- Почтовая служба – отправляет маршрутный документ участнику по электронной почте.
Предварительные условия
Для использования этого образца необходимы следующие предварительные условия:
- Учетная запись Google (для учетных записей Google Workspace может потребоваться одобрение администратора).
- Веб-браузер с доступом в Интернет.
Настройте сценарий
- Нажмите следующую кнопку, чтобы скопировать образец электронной таблицы «Создание регистрации на сеансы на конференции» . Проект Apps Script для этого решения прикреплен к электронной таблице.
Сделать копию - Нажмите Конференция > Настроить конференцию . Возможно, вам придется обновить страницу, чтобы появилось это пользовательское меню.
При появлении запроса авторизуйте сценарий. Если на экране согласия OAuth отображается предупреждение «Это приложение не проверено» , продолжайте, выбрав «Дополнительно» > « Перейти к {Имя проекта} (небезопасно)» .
Нажмите Конференция > Настроить конференцию еще раз.
Запустите сценарий
- Нажмите «Инструменты» > «Управление формой» > «Перейти к активной форме» .
- Заполните и отправьте форму.
- Перейдите на сайт Calendar.google.com .
- Убедитесь, что слева установлен флажок «Календарь конференций» .
- Перейдите к датам мероприятий, на которые вы подписались, и подтвердите, что вас добавили в качестве участника.
(Необязательно) Сбросить решение
Если вы хотите попробовать это решение еще раз или настроить его для использования собственной информации о событиях, вам необходимо сбросить некоторые элементы, которые были настроены при первом запуске сценария. Чтобы просмотреть действия по сбросу решения, нажмите «Сбросить решение» ниже:
Сбросить решение
Шаг 1. Сбросьте сохраненные свойства скрипта.
Если вы попытаетесь запустить сценарий более одного раза, вам будет предложено: «Ваша конференция уже настроена». Найдите на Google Диске форму регистрации! Это происходит потому, что после создания календаря конференции идентификатор календаря сохраняется как свойство сценария. При запуске скрипта он проверяет, существует ли свойство идентификатора календаря, и прекращает работу, если оно существует.
Выполните следующие действия, чтобы удалить существующее свойство идентификатора календаря:
- В электронной таблице нажмите Расширения > Скрипт приложений .
- В редакторе Apps Script выберите
resetProperties
из раскрывающегося списка функций и нажмите « Выполнить» .
Шаг 2. Удалите календарь конференций
Каждый раз при запуске сценария он создает новый календарь. Если вы не хотите сохранять исходный созданный календарь, выполните следующие действия:
- Перейдите на сайт Calendar.google.com .
- Рядом с «Календарем конференции» нажмите «Параметры календаря конференции».
> Настройки и обмен .
- Прокрутите настройки до конца и нажмите «Удалить» .
Шаг 3. Удалите триггер отправки формы
Скрипт создает триггер для отправки формы каждый раз, когда вы его запускаете. Чтобы избежать появления нескольких триггеров, приводящих к дублированию писем, удалите исходный триггер. Выполните следующие действия:
- В электронной таблице нажмите Расширения > Скрипт приложений .
- В проекте Apps Script слева нажмите Триггеры.
.
- Рядом с триггером нажмите «Еще»
> Удалить триггер .
Шаг 4. Отключите и удалите форму.
Каждый раз, когда вы запускаете скрипт, он создает новую форму. Выполните следующие действия, чтобы отсоединить форму от таблицы и удалить ее:
- В электронной таблице щелкните правой кнопкой мыши лист ответов формы и выберите «Отсоединить форму» > «ОК» .
- Снова щелкните правой кнопкой мыши лист ответов формы и выберите «Удалить» > «ОК» .
- Перейдите на сайт form.google.com .
- Щелкните правой кнопкой мыши «Форма конференции» и выберите «Удалить» > «Переместить в корзину» .
После сброса решения вы можете добавить свои собственные данные или продолжить использовать образец данных и снова запустить сценарий.
Просмотрите код
Чтобы просмотреть код скрипта приложений для этого решения, нажмите «Просмотреть исходный код» ниже:
Посмотреть исходный код
Код.gs
Авторы
Этот образец поддерживается Google с помощью экспертов-разработчиков Google.