Poziom kodowania: początkujący
Czas trwania: 5 minut
Typ projektu: automatyzacja z menu niestandardowym oraz
regułę opartą na zdarzeniach,
Cele
- Dowiedz się, do czego służy dane rozwiązanie.
- Dowiedz się, jak działają usługi Apps Script w i rozwiązania problemu.
- Skonfiguruj skrypt.
- Uruchom skrypt.
Informacje o rozwiązaniu
Utworzenie kompleksowego systemu rejestracji wydarzeń. Jeśli masz wydarzenie nadchodzących, np. konferencji, możesz skonfigurować nowy kalendarz dla konferencji sesji, utwórz formularz rejestracyjny i automatycznie wyślij do uczestników spersonalizowane e-maile w planach podróży.
Jak to działa
To rozwiązanie korzysta z niestandardowego menu w Arkuszach Google do implementacji automatycznego systemu rejestracji wydarzeń. Skrypt utworzy kalendarz z konferencją. zdarzeń wymienionych w arkuszu kalkulacyjnym Arkuszy. Następnie skrypt tworzy formularz z listą wydarzeń, na które uczestnicy mogą się zarejestrować. Po uczestnikach wypełni formularz, skrypt doda uczestników do wydarzeń w kalendarzu, i wysyłać im e-mailem plany podróży.
Usługi Apps Script
To rozwiązanie korzysta z następujących usług:
- Arkusz kalkulacyjny – umożliwia informacji o zdarzeniach do innych usług.
- Kalendarz usługi – tworzy nowy kalendarz dla wydarzenia, dodanie wydarzeń do kalendarza oraz dodanie uczestników w wydarzeniach, na które się rejestrują.
- Usługa właściwości – przechowuje Identyfikator kalendarza utworzonego przez usługę Kalendarz. Gdy użytkownik w niestandardowym menu Konferencja kliknij Skonfiguruj konferencję. Usługa właściwości sprawdza, czy system rejestracji zdarzeń został skonfigurowany, sprawdzając, czy jest dostępna właściwość identyfikatora kalendarza. Pomaga to uniknąć tworzenia duplikatów formularzy i kalendarzy.
- Forms service (Usługa Formularzy) – tworzy formularz; z informacjami w arkuszu kalkulacyjnym, które umożliwiają uczestnikom rejestrowanie się sesji.
- Usługa skryptu – tworzy uruchamiany aktywator. gdy uczestnik wypełni formularz.
- Usługa dokumentów – pobiera zdarzenie. informacje o wydarzeniach, na które rejestruje się uczestnik, oraz dodaje listę do nowego dokumentu. Skrypt przyznaje uczestnikowi uprawnienia do edycji dokument.
- Usługa pocztowa – wysyła dokument planu podróży e-mailem na adres uczestnik.
Wymagania wstępne
Aby korzystać z tego przykładu, musisz spełnić te wymagania wstępne:
- Konto Google (konta Google Workspace mogą wymagają zatwierdzenia przez administratora).
- Przeglądarka z dostępem do internetu.
Konfigurowanie skryptu
- Kliknij ten przycisk, aby utworzyć kopię pola Utwórz rejestrację w usłudze
podczas konferencji przykładowego arkusza kalkulacyjnego. Apps Script
projektu przeznaczonego dla tego rozwiązania jest załączony do arkusza kalkulacyjnego.
Utwórz kopię - Kliknij Konferencja > Skonfiguruj. rozmowy wideo. Może być konieczne odświeżenie strony, aby wyświetlić to menu niestandardowe .
Gdy pojawi się odpowiedni komunikat, autoryzuj skrypt. Jeśli na ekranie zgody OAuth pojawi się ostrzeżenie Ta aplikacja nie jest zweryfikowana, wybierz Zaawansowane > Otwórz projekt {Project Name} (niebezpieczny).
Kliknij Konferencja > Skonfiguruj. rozmowy wideo.
Uruchamianie skryptu
- Kliknij Narzędzia > Zarządzaj formularzem. > Otwórz formularz online.
- Wypełnij i prześlij formularz.
- Wejdź na calendar.google.com.
- Upewnij się, że po lewej stronie zaznaczone jest pole Kalendarz konferencji.
- Przejdź do dat wydarzeń, na które się zarejestrowałeś, i potwierdź, że Cię dodano jako uczestnik.
(Opcjonalnie) Resetowanie rozwiązania
Jeśli chcesz ponownie wypróbować to rozwiązanie lub dostosować je do użycia własne informacje o wydarzeniu, musisz zresetować niektóre skonfigurowane elementy. podczas pierwszego uruchomienia skryptu. Aby wyświetlić kroki potrzebne do zresetowania rozwiązania, kliknij Zresetuj rozwiązanie poniżej:
Zresetuj rozwiązanie
Krok 1. Zresetuj właściwości zapisanego skryptu
Jeśli spróbujesz uruchomić skrypt więcej niż raz, wyświetli się monit Twój Rozmowa wideo jest już skonfigurowana. Formularz rejestracyjny znajdziesz na Dysku Google. Dzieje się tak, ponieważ po utworzeniu kalendarza konferencji identyfikator kalendarza jest przechowywana jako właściwość skryptu. Po uruchomieniu skrypt sprawdza, czy Właściwość calendar ID już istnieje i przestanie działać.
Aby usunąć dotychczasową właściwość identyfikatora kalendarza, wykonaj te czynności:
- W arkuszu kalkulacyjnym kliknij Rozszerzenia. > Apps Script.
- W edytorze Apps Script wybierz
resetProperties
listę funkcji i kliknij Uruchom.
Krok 2. Usuń kalendarz konferencji
Przy każdym uruchomieniu skrypt tworzy nowy kalendarz. Jeśli nie chcesz zachować pierwotny kalendarz, który został utworzony, wykonaj te czynności:
- Wejdź na calendar.google.com.
- Obok pozycji Kalendarz konferencji kliknij Opcje kalendarza konferencji.
> Ustawienia i udostępnianie.
- Przewiń do dołu ustawień i kliknij Usuń.
Krok 3. Usuń regułę przesyłania formularza
Przy każdym uruchomieniu skrypt tworzy aktywator do przesłania formularza. Do unikaj wielu czynników powodujących zduplikowanie e-maili, usuń oryginalne wiadomości . Aby to zrobić:
- W arkuszu kalkulacyjnym kliknij Rozszerzenia. > Apps Script.
- W projekcie Apps Script po lewej stronie kliknij Wyzwalacze.
- Obok reguły kliknij Więcej
. > Usuń aktywator.
Krok 4. Odłącz i usuń formularz
Każde uruchomienie skryptu powoduje utworzenie nowego formularza. Wykonaj te czynności, aby odłącz formularz od arkusza kalkulacyjnego i usuń go:
- W arkuszu kalkulacyjnym kliknij prawym przyciskiem myszy arkusz Odpowiedzi na formularz, a następnie kliknij Odłącz formularz > OK.
- Ponownie kliknij prawym przyciskiem myszy arkusz Odpowiedzi na formularz i kliknij Usuń. > OK.
- Wejdź na forms.google.com.
- Kliknij prawym przyciskiem myszy Formularz rozmowy wideo, a następnie Usuń. > Przenieś do kosza.
Po zresetowaniu rozwiązania możesz dodać własne dane lub przejść do użyj przykładowych danych i ponownie uruchom skrypt.
Sprawdź kod
Aby przejrzeć kod Apps Script dla tego rozwiązania, kliknij Wyświetl kod źródłowy poniżej:
Pokaż kod źródłowy
Code.gs
Współtwórcy
Ta próbka jest rozwijana przez Google z pomocą ekspertów Google Developers.