Programmierniveau: Anfänger
Dauer: 5 Minuten
Projekttyp: Automatisierung mit benutzerdefiniertem Menü und
einen ereignisgesteuerten Trigger
Zielsetzungen
- Machen Sie sich mit der Lösung vertraut.
- Informieren Sie sich über die Funktionsweise der Apps Script-Dienste im Lösung.
- Richten Sie das Skript ein.
- Führen Sie das Skript aus.
Informationen zu dieser Lösung
Ein durchgängiges Registrierungssystem für Veranstaltungen erstellen Wenn Sie eine Veranstaltung haben wie bei einer Konferenz, können Sie einen neuen Kalender für die Konferenz Sitzungen erstellen, ein Anmeldeformular erstellen und den Teilnehmenden automatisch per E-Mail personalisierte Reiseplänen.
Funktionsweise
Bei dieser Lösung wird ein benutzerdefiniertes Menü in Google Tabellen verwendet, um eine automatisierte System zur Registrierung von Veranstaltungen. Das Skript erstellt einen Kalender mit der Konferenz. die in der Tabelle in Google Tabellen aufgelistet sind. Dann erstellt das Skript ein Formular mit einer Liste der Veranstaltungen, für die sich die Teilnehmer anmelden können. Nach den Teilnehmern das Formular ausfüllt, fügt das Skript die Teilnehmer zu den Kalenderterminen hinzu und ihre Reisepläne per E-Mail.
Apps Script-Dienste
Diese Lösung verwendet die folgenden Dienste:
- Tabellenkalkulationsdienst: bietet die an die anderen Dienste senden.
- Google Kalender: Damit wird ein neuen Kalender für den Termin erstellt, Termine zum Kalender hinzugefügt und Teilnehmer hinzugefügt werden zu den Veranstaltungen, für die sie sich anmelden.
- Properties-Dienst: speichert die ID des vom Kalender-Dienst erstellten Kalender Wenn ein Nutzer im benutzerdefinierten Menü Konferenz auf Konferenz einrichten klickt, Properties-Dienst prüft, ob das Ereignisregistrierungssystem indem Sie überprüft haben, ob die Eigenschaft "Kalender-ID" vorhanden ist. Das hilft, vermeiden, dass Formulare und Kalender doppelt vorhanden sind.
- Google Formulare-Dienst: Damit wird ein Formular erstellt. aus der Tabelle, mit der sich die Teilnehmenden für Sitzungen.
- Script-Dienst: Erstellt einen Trigger, der ausgelöst wird. Ein Teilnehmer füllt das Formular aus.
- Document service: Ruft das Ereignis ab. Informationen zu den Veranstaltungen, für die sich die Teilnehmer angemeldet haben, und eine Liste der in ein neues Dokument. Das Skript erteilt dem Teilnehmer die Berechtigung zum Bearbeiten des Dokuments.
- Mail service (E-Mail-Dienst): Das Dokument mit dem Reiseplan wird per E-Mail an die Teilnehmenden.
Vorbereitung
Damit Sie dieses Beispiel verwenden können, müssen folgende Voraussetzungen erfüllt sein:
- Ein Google-Konto (Google Workspace-Konten können Genehmigung des Administrators erforderlich.
- Ein Webbrowser mit Zugriff auf das Internet.
Skript einrichten
- Klicken Sie auf die folgende Schaltfläche, um eine Kopie des Formulars Anmeldung für
Sitzungen auf einer Konferenz. Das Apps Script
Projekt für diese Lösung ist an die Tabelle angehängt.
Kopie erstellen - Klicke auf Konferenz > Einrichten. Konferenz. Möglicherweise müssen Sie die Seite für dieses benutzerdefinierte Menü aktualisieren, angezeigt werden.
Autorisieren Sie das Skript, wenn Sie dazu aufgefordert werden. Wenn auf dem OAuth-Zustimmungsbildschirm die Warnung Diese App wurde nicht überprüft angezeigt wird, wählen Sie Erweitert > aus. Rufen Sie {Project Name} auf (unsicher).
Klicke auf Konferenz > Einrichten. Konferenz erneut starten.
Skript ausführen
- Klicken Sie auf Tools > Formulare verwalten. > Zum Live-Formular wechseln.
- Füllen Sie das Formular aus und senden Sie es ab.
- Rufen Sie calendar.google.com auf.
- Achten Sie darauf, dass auf der linken Seite das Kästchen neben Konferenzkalender angeklickt ist.
- Rufe die Termine der Veranstaltungen auf, für die du dich registriert hast, und bestätige, dass du hinzugefügt wurdest teilnehmen.
Optional: Lösung zurücksetzen
Wenn Sie diese Lösung noch einmal ausprobieren möchten, oder passen Sie sie an, um eigenen Termininformationen angezeigt wird, müssen Sie einige der eingerichteten Elemente wenn Sie das Skript zum ersten Mal ausgeführt haben. Um die Schritte zum Zurücksetzen der Lösung aufzurufen, klicken Sie auf Setzen Sie die Lösung unten zurück:
Lösung zurücksetzen
Schritt 1: Gespeicherte Skripteigenschaften zurücksetzen
Wenn Sie versuchen, das Skript mehrmals auszuführen, werden Sie mit der Eingabeaufforderung Ihre Konferenz ist bereits eingerichtet. Das Anmeldeformular findest du in Google Drive. Das liegt daran, dass nach dem Erstellen des Konferenzkalenders die Kalender-ID wird als Skripteigenschaft gespeichert. Bei der Ausführung des Skripts wird geprüft, Kalender-ID-Eigenschaft ist bereits vorhanden und wird nicht mehr ausgeführt.
Führen Sie die folgenden Schritte aus, um die vorhandene Kalender-ID-Eigenschaft zu entfernen:
- Klicken Sie in der Tabelle auf Erweiterungen. > Apps Script.
- Wählen Sie im Apps Script-Editor
resetProperties
aus der und klicken Sie auf Ausführen.
Schritt 2: Konferenzkalender löschen
Bei jeder Ausführung des Skripts wird ein neuer Kalender erstellt. Wenn Sie keine und behalten Sie den ursprünglichen Kalender bei, indem Sie die folgenden Schritte ausführen:
- Rufen Sie calendar.google.com auf.
- Klicken Sie neben „Konferenzkalender“ auf „Optionen für den Konferenzkalender“.
> Einstellungen und Freigabe.
- Scrollen Sie in den Einstellungen nach unten und klicken Sie auf Löschen.
Schritt 3: Trigger zum Senden des Formulars löschen
Das Skript erstellt bei jeder Ausführung einen Trigger für das Senden von Formularen. Bis Vermeiden Sie mehrfache Auslöser, die zu doppelten E-Mails führen, entfernen Sie die ursprüngliche Nachricht. auslösen. Gehen Sie so vor:
- Klicken Sie in der Tabelle auf Erweiterungen. > Apps Script.
- Klicken Sie im Apps Script-Projekt links auf Trigger.
- Klicken Sie neben dem Trigger auf das Dreipunkt-Menü
. > Trigger löschen.
Schritt 4: Verknüpfung aufheben und Formular löschen
Bei jeder Ausführung des Skripts wird ein neues Formular erstellt. Führen Sie die folgenden Schritte aus, um Heben Sie die Verknüpfung des Formulars mit Ihrer Tabelle auf und löschen Sie es:
- Klicken Sie in der Tabelle mit der rechten Maustaste auf das Tabellenblatt Formularantworten und klicken Sie auf Verknüpfung mit Formular aufheben > OK.
- Klicken Sie noch einmal mit der rechten Maustaste auf das Tabellenblatt Formularantworten und klicken Sie dann auf Löschen. > OK.
- Rufen Sie forms.google.com auf.
- Klicken Sie mit der rechten Maustaste auf Konferenzformular und dann auf Entfernen. > In Papierkorb verschieben.
Nachdem Sie die Lösung zurückgesetzt haben, können Sie Ihre eigenen Daten hinzufügen oder fortfahren Verwenden Sie die Beispieldaten und führen Sie das Skript erneut aus.
Code ansehen
Um den Apps Script-Code für diese Lösung zu überprüfen, klicken Sie auf Sehen Sie sich den Quellcode unten an:
Quellcode ansehen
Code.gs
Beitragende
Dieses Beispiel wird von Google mit Unterstützung von Google-Entwicklerexperten verwaltet.