Livello di programmazione: principiante
Durata: 5 minuti
Tipo di progetto: automazione con un menu personalizzato e
un trigger basato su eventi
Obiettivi
- Scopri cosa fa la soluzione.
- Scopri cosa fanno i servizi 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 in programma un evento, ad esempio una conferenza, puoi configurare un nuovo calendario per le sessioni della conferenza, creare un modulo di registrazione e inviare automaticamente via email agli iscritti itinerari personalizzati.

Come funziona
Questa soluzione utilizza un menu personalizzato in Fogli Google per implementare un sistema di registrazione agli eventi automatizzato. Lo script crea un calendario con gli eventi della conferenza elencati nel foglio di lavoro di Fogli. Poi, lo script crea un modulo con l'elenco degli eventi a cui gli iscritti possono registrarsi. Dopo che gli iscritti 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 foglio di lavoro: fornisce le informazioni sull'evento agli altri servizi.
- Servizio Google Calendar: crea un nuovo calendario per l'evento, aggiunge eventi al calendario e aggiunge gli iscritti agli eventi a cui si registrano.
- Servizio Proprietà: memorizza l' ID del calendario creato dal servizio Calendar. Quando un utente fa clic su Configura conferenza dal menu personalizzato Conferenza, il servizio Proprietà verifica se il sistema di registrazione agli eventi è già stato configurato controllando se è presente la proprietà ID calendario. In questo modo si evita la creazione di moduli e calendari duplicati.
- Servizio Moduli Google: crea un modulo dalle informazioni nel foglio di lavoro che consente agli iscritti di registrarsi alle sessioni.
- Servizio Script: crea un trigger che si attiva quando un partecipante compila il modulo.
- Servizio Documenti: recupera le informazioni sull'evento per gli eventi a cui si registra un partecipante e aggiunge un elenco degli eventi a un nuovo documento. Lo script concede al partecipante l'autorizzazione a modificare il documento.
- Servizio di posta: invia via email il documento dell'itinerario al partecipante.
Prerequisiti
Per utilizzare questo esempio, devi soddisfare i seguenti prerequisiti:
- Un Account Google (gli account Google Workspace potrebbero richiedere l'approvazione dell'amministratore).
- Un browser web con accesso a internet.
Configura lo script
Fai clic sul pulsante seguente per creare una copia del foglio di lavoro di Fogli di esempio Crea una registrazione per le sessioni di una conferenza. Il progetto Apps Script per questa soluzione è allegato al foglio di lavoro:
Fai clic su Conferenza > Configura conferenza. Potresti dover aggiornare la pagina per visualizzare questo menu personalizzato.
Quando ti viene richiesto, autorizza lo script. <<../_snippets/oauth.md>>
Fai di nuovo clic su Conferenza > Configura conferenza.
Esegui lo script
- Fai clic su Strumenti > Gestisci modulo > Vai al modulo live.
- 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 ti sei registrato e verifica di essere stato aggiunto come partecipante.
(Facoltativo) Reimposta la soluzione
Se vuoi riprovare questa soluzione o personalizzarla per utilizzare le tue informazioni sull'evento, devi reimpostare alcuni elementi configurati la prima volta che hai eseguito lo script. Per visualizzare i passaggi per reimpostare la soluzione, fai clic Reimposta la soluzione:
Reimposta 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 in Google Drive. Questo accade perché una volta creato il calendario della conferenza, l'ID del calendario viene memorizzato come proprietà dello script. Quando lo script viene eseguito, verifica se la proprietà ID calendario esiste già e interrompe l'esecuzione in caso affermativo.
Per rimuovere la proprietà ID calendario esistente, segui questi passaggi:
- Nel foglio di lavoro, fai clic su Estensioni > Apps Script.
- Nell'editor di Apps Script, seleziona
resetPropertiesdall'elenco a discesa delle funzioni e fai clic su Esegui.
Passaggio 2: elimina il calendario della conferenza
Ogni volta che lo script viene eseguito, crea un nuovo calendario. Se non vuoi conservare 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.
- Vai in fondo alle impostazioni e fai clic su Elimina.
Passaggio 3: elimina il trigger di invio del modulo
Lo script crea un trigger per gli invii di moduli ogni volta che lo esegui. Per evitare più trigger che generano email duplicate, rimuovi il trigger originale Procedi nel seguente modo:
- Nel foglio di lavoro, fai clic su Estensioni > Apps Script.
- Nel progetto Apps Script, a sinistra, fai clic su Trigger
.
- Accanto al trigger, fai clic su Altro
> Elimina trigger.
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, segui questi passaggi:
- Nel foglio di lavoro, fai clic con il tasto destro del mouse sul foglio Risposte del modulo e fai clic su Scollega modulo > Ok.
- Fai di nuovo clic con il tasto destro del mouse sul foglio Risposte del modulo e fai clic su Elimina > Ok.
- Vai a forms.google.com.
- Fai clic con il tasto destro del mouse su Modulo della conferenza e fai clic su Rimuovi > Sposta nel cestino.
Una volta reimpostata 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 Apps Script per questa soluzione, fai clic su Visualizza codice sorgente:
Visualizza codice sorgente
Code.gs
</section>
Collaboratori
Questo esempio è gestito da Google con l'aiuto di Esperti Google Developers.