Poziom umiejętności programowania: początkujący
Czas trwania: 5 minut
Typ projektu: automatyzacja z menu niestandardowym i wyzwalaczem sterowanym zdarzeniami
Cele
- Dowiedz się, na czym polega działanie rozwiązania.
- Dowiedz się, jak usługi Apps Script działają w ramach rozwiązania.
- Skonfiguruj skrypt.
- Uruchom skrypt.
Informacje o rozwiązaniu
Utwórz kompleksowy system rejestracji na wydarzenia. Jeśli masz wkrótce zaplanowane wydarzenie, na przykład konferencję, możesz utworzyć nowy kalendarz na sesje konferencji, utworzyć formularz rejestracji i automatycznie wysyłać e-maile z spersonalizowanymi planami spotkań.
Jak to działa
To rozwiązanie korzysta z menu niestandardowego w Arkuszach Google do implementowania automatycznego systemu rejestracji zdarzeń. Skrypt tworzy kalendarz z wydarzeniami z konferencji wymienionymi w arkuszu kalkulacyjnym w Arkuszach. Następnie skrypt tworzy formularz z listą wydarzeń, na które uczestnicy mogą się zapisać. Gdy uczestnicy wypełnią formularz, skrypt dodaje ich do wydarzeń w kalendarzu i wysyła im plany podróży.
Usługi Apps Script
To rozwiązanie korzysta z tych usług:
- Usługa arkuszy kalkulacyjnych – dostarcza informacje o zdarzeniach do innych usług.
- Usługa kalendarza – tworzy nowy kalendarz dla wydarzenia, dodaje wydarzenia do kalendarza i dodaje uczestników do wydarzeń, na które się rejestrują.
- Usługa właściwości – przechowuje identyfikator kalendarza utworzonego przez usługę Kalendarz. Gdy użytkownik kliknie Skonfiguruj konferencję w menu niestandardowej Konferencji, usługa Właściwości sprawdza, czy system rejestracji wydarzeń został już skonfigurowany, sprawdzając, czy występuje właściwość identyfikatora kalendarza. Pomoże to uniknąć tworzenia zduplikowanych formularzy i kalendarzy.
- Usługa formularzy – tworzy formularz na podstawie informacji z arkusza kalkulacyjnego, który umożliwia uczestnikom rejestrowanie się na sesje.
- Usługa skryptu – tworzy regułę, która uruchamia się, gdy uczestnik wypełni formularz.
- Usługa dokumentu – pobiera informacje o zdarzeniach, na które zapisał się uczestnik, i dodaje listę tych zdarzeń do nowego dokumentu. Skrypt przyznaje uczestnikowi uprawnienia do edytowania dokumentu.
- Usługa pocztowa – wysyła e-maila z dokumentem planu podróży do uczestnika.
Wymagania wstępne
Aby skorzystać z tego przykładu, musisz spełnić te wymagania wstępne:
- Konto Google (konta Google Workspace mogą wymagać zatwierdzenia przez administratora).
- przeglądarka internetowa z dostępem do internetu;
Konfigurowanie skryptu
- Kliknij ten przycisk, aby utworzyć kopię przykładowego arkusza kalkulacyjnego Tworzenie listy rejestracji na konferencję. Do arkusza kalkulacyjnego jest dołączony projekt Apps Script dotyczący tego rozwiązania.
Utwórz kopię - Kliknij Konferencja > Skonfiguruj konferencję. Aby to menu się pojawiło, może być konieczne odświeżenie strony.
Gdy pojawi się odpowiedni komunikat, autoryzuj skrypt. Jeśli na ekranie zgody OAuth wyświetla się ostrzeżenie Ta aplikacja nie została zweryfikowana, kontynuuj, wybierając Zaawansowane > Przejdź do {Nazwa projektu} (niebezpieczne).
Ponownie kliknij Konferencja > Skonfiguruj konferencję.
Uruchamianie skryptu
- Kliknij Narzędzia > Zarządzaj formularzem > Uruchom formularz.
- Wypełnij i prześlij formularz.
- Wejdź na calendar.google.com.
- Po lewej stronie zaznacz pole Kalendarz konferencji.
- Przejdź do dat wydarzeń, na które się zarejestrowałeś(-aś), i sprawdź, czy zostałeś(-aś) dodany(-a) jako uczestnik.
(Opcjonalnie) Resetowanie rozwiązania
Jeśli chcesz ponownie wypróbować to rozwiązanie lub dostosować je do własnych informacji o wydarzeniu, musisz zresetować niektóre elementy skonfigurowane podczas pierwszego uruchomienia skryptu. Aby zobaczyć instrukcje resetowania rozwiązania, kliknij Resetuj rozwiązanie poniżej:
Resetowanie rozwiązania
Krok 1. Zresetuj zapisane właściwości skryptu
Jeśli spróbujesz uruchomić skrypt więcej niż raz, pojawi się komunikat Twoja konferencja jest już skonfigurowana. Znajdź formularz rejestracji na Dysku Google. Dzieje się tak, ponieważ po utworzeniu Kalendarza konferencji jego identyfikator jest przechowywany jako właściwość skryptu. Podczas działania skrypt sprawdza, czy właściwość identyfikatora kalendarza już istnieje, i jeśli tak, przestaje działać.
Aby usunąć istniejący identyfikator kalendarza:
- W arkuszu kalkulacyjnym kliknij Rozszerzenia > Apps Script.
- W edytorze Apps Script wybierz
resetProperties
z listy funkcji i kliknij Uruchom.
Krok 2. Usuń Konferencja
Za każdym razem, gdy skrypt jest uruchamiany, tworzy nowy kalendarz. Jeśli nie chcesz zachować utworzonego wcześniej kalendarza, wykonaj te czynności:
- Wejdź na calendar.google.com.
- Obok opcji Kalendarz konferencyjny kliknij Opcje kalendarza konferencyjnego > Ustawienia i udostępnianie.
- Przewiń do dołu ustawień i kliknij Usuń.
Krok 3. Usuń regułę przesłania formularza
Za każdym razem, gdy uruchomisz skrypt, tworzy on wyzwalacz dla przesłanych formularzy. Aby uniknąć wielokrotnego uruchamiania reguły, które powoduje wysyłanie duplikatów e-maili, usuń pierwotną regułę. Aby to zrobić:
- W arkuszu kalkulacyjnym kliknij Rozszerzenia > Apps Script.
- W projekcie Apps Script po lewej stronie kliknij Reguły .
- Obok reguły kliknij Więcej > Usuń regułę.
Krok 4. Odłącz i usuń formularz
Za każdym razem, gdy uruchamiasz skrypt, tworzy on nowy formularz. Aby odłączyć formularz od arkusza kalkulacyjnego i go usunąć:
- W arkuszu kalkulacyjnym kliknij prawym przyciskiem myszy kartę Odpowiedzi z formularza i wybierz Rozłącz formularz > OK.
- Ponownie kliknij prawym przyciskiem myszy arkusz Odpowiedzi na formularz i kliknij Usuń > OK.
- Wejdź na forms.google.com.
- Kliknij Formularz konferencji prawym przyciskiem myszy i wybierz Usuń > Przenieś do kosza.
Po zresetowaniu rozwiązania możesz dodać własne dane lub nadal używać danych przykładowych i ponownie uruchomić skrypt.
Sprawdzanie kodu
Aby sprawdzić 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
Ten przykład jest obsługiwany przez Google przy pomocy ekspertów Google ds. programowania.