Создайте комплексную систему регистрации событий. Если у вас приближается какое-то мероприятие, например конференция, вы можете настроить новый календарь для сеансов конференции, создать форму регистрации и автоматически отправлять участникам по электронной почте персонализированные маршруты.
Как это работает
Это решение использует настраиваемое меню в Google Sheets для реализации автоматизированной системы регистрации событий. Скрипт создает календарь с событиями конференции, перечисленными в электронной таблице Таблиц. Затем скрипт создает форму со списком мероприятий, на которые могут подписаться участники. После того как участники заполнят форму, сценарий добавит их в события календаря и отправит им по электронной почте маршруты.
Служба календаря — создает новый календарь для мероприятия, добавляет события в календарь и добавляет участников к событиям, на которые они подписались.
Служба свойств – хранит идентификатор календаря, созданного службой календаря. Когда пользователь нажимает «Настроить конференцию» в пользовательском меню «Конференция» , служба свойств проверяет, настроена ли уже система регистрации событий, проверяя, присутствует ли свойство идентификатора календаря. Это поможет избежать создания дубликатов форм и календарей.
Служба форм – создает форму на основе информации в электронной таблице, которая позволяет участникам регистрироваться на сеансы.
Служба сценариев — создает триггер, который срабатывает, когда участник заполняет форму.
Служба документов — получает информацию о событиях, на которые подписывается участник, и добавляет список событий в новый документ. Сценарий дает посетителю разрешение на редактирование документа.
Почтовая служба – отправляет маршрутный документ участнику по электронной почте.
Предварительные условия
Для использования этого образца необходимы следующие предварительные условия:
Учетная запись Google (для учетных записей Google Workspace может потребоваться одобрение администратора).
Веб-браузер с доступом в Интернет.
Настройте сценарий
Нажмите следующую кнопку, чтобы скопировать образец электронной таблицы «Создание регистрации на сеансы на конференции» . Проект Apps Script для этого решения прикреплен к электронной таблице. Сделать копию
Нажмите Конференция>Настроить конференцию . Возможно, вам придется обновить страницу, чтобы появилось это пользовательское меню.
При появлении запроса авторизуйте сценарий. Если на экране согласия OAuth отображается предупреждение «Это приложение не проверено» , продолжите, выбрав «Дополнительно»> «Перейти к {Имя проекта} (небезопасно)» .
Нажмите Конференция>Настроить конференцию еще раз.
Запустите сценарий
Нажмите «Инструменты»>«Управление формой»>«Перейти к активной форме» .
Убедитесь, что слева установлен флажок «Календарь конференций» .
Перейдите к датам мероприятий, на которые вы подписались, и подтвердите, что вас добавили в качестве участника.
(Необязательно) Сбросить решение
Если вы хотите попробовать это решение еще раз или настроить его для использования собственной информации о событиях, вам необходимо сбросить некоторые элементы, которые были настроены при первом запуске сценария. Чтобы просмотреть действия по сбросу решения, нажмите «Сбросить решение» ниже:
Сбросить решение
Шаг 1. Сбросьте сохраненные свойства скрипта.
Если вы попытаетесь запустить сценарий более одного раза, вам будет предложено: «Ваша конференция уже настроена». Найдите на Google Диске форму регистрации! Это происходит потому, что после создания календаря конференции идентификатор календаря сохраняется как свойство сценария. При запуске сценария он проверяет, существует ли свойство идентификатора календаря, и прекращает работу, если оно существует.
Выполните следующие действия, чтобы удалить существующее свойство идентификатора календаря:
В электронной таблице нажмите Расширения>Скрипт приложений .
В редакторе Apps Script выберите resetProperties из раскрывающегося списка функций и нажмите « Выполнить» .
Шаг 2. Удалите календарь конференций
Каждый раз при запуске сценария он создает новый календарь. Если вы не хотите сохранять исходный созданный календарь, выполните следующие действия:
Рядом с «Календарем конференции» нажмите «Параметры календаря конференции». >Настройки и обмен .
Прокрутите настройки до конца и нажмите «Удалить» .
Шаг 3. Удалите триггер отправки формы
Скрипт создает триггер для отправки формы каждый раз, когда вы его запускаете. Чтобы избежать появления нескольких триггеров, приводящих к дублированию писем, удалите исходный триггер. Выполните следующие действия:
В электронной таблице нажмите Расширения>Скрипт приложений .
В проекте Apps Script слева нажмите Триггеры. .
Рядом с триггером нажмите «Ещё». >Удалить триггер .
Шаг 4. Отключите и удалите форму.
Каждый раз, когда вы запускаете скрипт, он создает новую форму. Выполните следующие действия, чтобы отсоединить форму от электронной таблицы и удалить ее:
В электронной таблице щелкните правой кнопкой мыши лист ответов формы и выберите «Отсоединить форму»>«ОК» .
Снова щелкните правой кнопкой мыши лист ответов формы и выберите «Удалить»>«ОК» .
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-01-14 UTC."],[[["This solution automates event registration by creating a calendar, form, and personalized attendee itineraries using Google Apps Script."],["It utilizes various Apps Script services like Spreadsheet, Calendar, Forms, and Mail to manage event information, registrations, and communication."],["Users can set up and run the solution from a custom menu within a Google Sheet, triggering the creation of necessary components."],["Upon form submission, attendees are automatically added to calendar events and receive email itineraries with session details."],["The solution can be reset by removing script properties, deleting the calendar, form, and trigger, allowing for reuse or customization."]]],[]]