Livello di codifica: principiante
Durata: 5 minuti
Tipo di progetto: automazione con un menu personalizzato e un
attivatore basato su eventi
Obiettivi
- Scopri cosa fa la soluzione.
- Scopri cosa fanno i servizi di Apps Script all'interno della soluzione.
- Configura lo script.
- Esegui lo script.
Informazioni su questa soluzione
Crea un sistema di registrazione agli eventi end-to-end. Se hai un evento in programma, ad esempio una conferenza, puoi configurare un nuovo calendario per le sessioni della conferenza, creare un modulo di registrazione e inviare automaticamente ai partecipanti itinerari personalizzati via email.
Come funziona
Questa soluzione utilizza un menu personalizzato in Fogli Google per implementare un sistema di registrazione automatica degli eventi. Lo script crea un calendario con gli eventi della conferenza elencati nel foglio di lavoro di Fogli. Lo script crea quindi un modulo con l'elenco degli eventi a cui i partecipanti possono registrarsi. Dopo che i partecipanti hanno compilato il modulo, lo script li aggiunge agli eventi del calendario e invia loro gli itinerari via email.
Servizi Apps Script
Questa soluzione utilizza i seguenti servizi:
- Servizio di foglio di lavoro: fornisce le informazioni sugli eventi agli altri servizi.
- Servizio di calendario: crea un nuovo calendario per l'evento, aggiunge eventi al calendario e aggiunge i partecipanti agli eventi a cui si registrano.
- Servizio Properties: memorizza l'ID del calendario creato dal servizio Calendar. Quando un utente fa clic su Configura conferenza nel menu personalizzato Conferenza, il servizio Proprietà controlla se il sistema di registrazione degli eventi è già stato configurato verificando se è presente la proprietà ID calendario. In questo modo, eviterai di creare moduli e calendari duplicati.
- Servizio Moduli: crea un modulo dalle informazioni nel foglio di lavoro che consente ai partecipanti di registrarsi alle sessioni.
- Servizio di script: crea un attivatore che si attiva quando un partecipante compila il modulo.
- Servizio di documenti: recupera le informazioni sugli eventi a cui si iscrive un partecipante e aggiunge un elenco di questi eventi a un nuovo documento. Lo script concede all'utente che partecipa alla riunione l'autorizzazione a modificare il documento.
- Servizio postale: invia il documento dell'itinerario via email al partecipante.
Prerequisiti
Per utilizzare questo esempio, sono necessari i seguenti prerequisiti:
- Un Account Google (gli account Google Workspace potrebbero richiedere l'approvazione dell'amministratore).
- Un browser web con accesso a internet.
Configurare lo script
- Fai clic sul seguente pulsante per creare una copia del foglio di lavoro di esempio Creare una registrazione per le sessioni di una conferenza. Il progetto Apps Script per questa soluzione è allegato al foglio di lavoro.
Crea una copia - Fai clic su Conferenza > Configura conferenza. Potresti dover aggiornare la pagina per visualizzare questo menu personalizzato.
Quando richiesto, autorizza lo script. Se nella schermata per il consenso OAuth viene visualizzato l'avviso Questa app non è verificata, prosegui selezionando Avanzate > Vai a {Project Name} (non sicuro).
Fai clic su Conferenza > Configura nuovamente la conferenza.
Esegui lo script
- Fai clic su Strumenti > Gestisci modulo > Vai al modulo pubblicato.
- Compila e invia il modulo.
- Vai a calendar.google.com.
- A sinistra, assicurati che la casella accanto a Calendario della conferenza sia selezionata.
- Vai alle date degli eventi a cui hai effettuato la registrazione e verifica di essere stato aggiunto come partecipante.
(Facoltativo) Ripristina la soluzione
Se vuoi riprovare questa soluzione o personalizzarla per utilizzare le tue informazioni sugli eventi, devi reimpostare alcuni elementi configurati la prima volta che hai eseguito lo script. Per visualizzare i passaggi per reimpostare la soluzione, fai clic su Reimposta la soluzione di seguito:
Reimpostare la soluzione
Passaggio 1: reimposta le proprietà dello script memorizzate
Se provi a eseguire lo script più di una volta, ti verrà chiesto La conferenza è già configurata. Cerca il modulo di registrazione su Google Drive. Questo accade perché, una volta creato il calendario della conferenza, l'ID calendario viene memorizzato come proprietà dello script. Quando viene eseguito, lo script controlla se la proprietà ID calendario esiste già e interrompe l'esecuzione in caso affermativo.
Per rimuovere la proprietà ID calendario esistente:
- Nel foglio di lavoro, fai clic su Estensioni > Apps Script.
- Nell'editor di Apps Script, seleziona
resetProperties
dall'elenco a discesa delle funzioni e fai clic su Esegui.
Passaggio 2: elimina il calendario della conferenza
Ogni volta che viene eseguito lo script, viene creato un nuovo calendario. Se non vuoi mantenere il calendario originale creato, segui questi passaggi:
- Vai a calendar.google.com.
- Accanto a Calendario della conferenza, fai clic su Opzioni per il calendario della conferenza > Impostazioni e condivisione.
- Scorri fino in fondo alle impostazioni e fai clic su Elimina.
Passaggio 3: elimina l'attivatore di invio del modulo
Lo script crea un trigger per l'invio dei moduli ogni volta che lo esegui. Per evitare più attivatori che generano email duplicate, rimuovi l'attivatore originale. Segui questi passaggi:
- Nel foglio di lavoro, fai clic su Estensioni > Apps Script.
- Nel progetto Apps Script, a sinistra, fai clic su Attivatori .
- Accanto all'attivatore, fai clic su Altro > Elimina attivatore.
Passaggio 4: scollega ed elimina il modulo
Ogni volta che esegui lo script, viene creato un nuovo modulo. Per scollegare il modulo dal foglio di lavoro ed eliminarlo:
- Nel foglio di lavoro, fai clic con il tasto destro del mouse sul foglio Risposte modulo e poi su Scollega modulo > Ok.
- Fai di nuovo clic con il tasto destro del mouse sul foglio Risposte modulo e poi su Elimina. > Ok.
- Vai alla pagina forms.google.com.
- Fai clic con il tasto destro del mouse su Modulo per la conferenza e poi su Rimuovi. > Sposta nel cestino.
Dopo aver reimpostato la soluzione, puoi aggiungere i tuoi dati o continuare a utilizzare i dati di esempio ed eseguire di nuovo lo script.
Esamina il codice
Per esaminare il codice di Apps Script per questa soluzione, fai clic su Visualizza codice sorgente di seguito:
Visualizza codice sorgente
Code.gs
Collaboratori
Questo Sample è gestito da Google con l'aiuto degli esperti Google Developer.