Niveau de codage: Débutant
Durée: 5 minutes
Type de projet: Automatisation avec un menu personnalisé et un déclencheur basé sur les événements
Objectifs
- Comprendre ce que la solution fait
- Comprendre ce que font les services Apps Script dans la solution
- Configurez le script.
- Exécutez le script.
À propos de cette solution
Créez un système d'enregistrement d'événements de bout en bout. Si vous organisez un événement, comme une conférence, vous pouvez configurer un agenda pour les sessions de conférence, créer un formulaire d'inscription et envoyer automatiquement aux participants des plannings personnalisés par e-mail.
Fonctionnement
Cette solution utilise un menu personnalisé dans Google Sheets pour implémenter un système d'enregistrement d'événements automatisé. Le script crée un agenda avec les événements de la conférence listés dans la feuille de calcul Sheets. Ensuite, le script crée un formulaire contenant la liste des événements auxquels les participants peuvent s'inscrire. Une fois que les participants ont rempli le formulaire, le script les ajoute aux événements d'agenda et leur envoie les itinéraires par e-mail.
Services Apps Script
Cette solution utilise les services suivants:
- Service de feuille de calcul : fournit les informations sur l'événement aux autres services.
- Service d'agenda : crée un agenda pour l'événement, ajoute des événements à l'agenda et ajoute les participants aux événements auxquels ils s'inscrivent.
- Service Properties (Service de propriétés) : stocke l'ID de l'agenda créé par le service Agenda. Lorsqu'un utilisateur clique sur Configurer la conférence dans le menu personnalisé Conférence, le service Properties vérifie si le système d'enregistrement des événements a déjà été configuré en vérifiant si la propriété d'ID de calendrier est présente. Cela permet d'éviter de créer des formulaires et des agendas en double.
- Service Forms : crée un formulaire à partir des informations de la feuille de calcul permettant aux participants de s'inscrire aux sessions.
- Service de script : crée un déclencheur qui se déclenche lorsqu'un participant remplit le formulaire.
- Service de document : récupère les informations sur les événements auxquels un participant s'inscrit et ajoute une liste des événements à un nouveau document. Le script autorise le participant à modifier le document.
- Service de messagerie : envoie le document d'itinéraire par e-mail au participant.
Prérequis
Pour utiliser cet exemple, vous devez remplir les conditions préalables suivantes:
- Un compte Google (l'approbation de l'administrateur peut être nécessaire pour les comptes Google Workspace).
- Un navigateur Web avec accès à Internet
Configurer le script
- Cliquez sur le bouton suivant pour créer une copie de l'exemple de feuille de calcul Créer une inscription aux sessions d'une conférence. Le projet Apps Script de cette solution est joint à la feuille de calcul.
Créer une copie - Cliquez sur Conférence > Configurer la conférence. Vous devrez peut-être actualiser la page pour que ce menu personnalisé s'affiche.
Lorsque vous y êtes invité, autorisez le script. Si l'écran d'autorisation OAuth affiche l'avertissement Cette application n'est pas validée, sélectionnez Avancé > Accéder à {nom du projet} (non sécurisé).
Cliquez sur Conférence > Configurer la conférence à nouveau.
Exécuter le script
- Cliquez sur Outils > Gérer le formulaire > Accéder au formulaire en direct.
- Remplissez et envoyez le formulaire.
- Accédez à calendar.google.com.
- À gauche, assurez-vous que la case à côté de Agenda de la conférence est cochée.
- Accédez aux dates des événements auxquels vous vous êtes inscrit et vérifiez que vous avez été ajouté en tant que participant.
(Facultatif) Réinitialiser la solution
Si vous souhaitez réessayer cette solution ou la personnaliser pour utiliser vos propres informations sur les événements, vous devez réinitialiser certains éléments configurés lors de l'exécution initiale du script. Pour connaître la procédure de réinitialisation de la solution, cliquez sur Réinitialiser la solution ci-dessous:
Réinitialiser la solution
Étape 1: Réinitialisez les propriétés de script stockées
Si vous essayez d'exécuter le script plusieurs fois, le message suivant s'affiche : Votre conférence est déjà configurée. Recherchez votre formulaire d'inscription dans Google Drive. En effet, une fois l'agenda de la conférence créé, l'ID de l'agenda est stocké en tant que propriété de script. Lorsque le script s'exécute, il vérifie si la propriété d'ID d'agenda existe déjà et s'arrête de s'exécuter si c'est le cas.
Pour supprimer la propriété d'ID d'agenda existante, procédez comme suit:
- Dans la feuille de calcul, cliquez sur Extensions > Apps Script.
- Dans l'éditeur Apps Script, sélectionnez
resetProperties
dans la liste déroulante des fonctions, puis cliquez sur Exécuter.
Étape 2: Supprimez l'agenda de la conférence
Chaque fois que le script s'exécute, il crée un agenda. Si vous ne souhaitez pas conserver l'agenda d'origine créé, procédez comme suit:
- Accédez à calendar.google.com.
- À côté de "Agenda de la conférence", cliquez sur "Options pour l'agenda de la conférence" > Paramètres et partage.
- Faites défiler les paramètres jusqu'en bas, puis cliquez sur Supprimer.
Étape 3: Supprimez le déclencheur d'envoi du formulaire
Le script crée un déclencheur pour les envois de formulaires chaque fois que vous l'exécutez. Pour éviter que plusieurs déclencheurs génèrent des e-mails en double, supprimez le déclencheur d'origine. Procédez comme suit :
- Dans la feuille de calcul, cliquez sur Extensions > Apps Script.
- Dans le projet Apps Script, sur la gauche, cliquez sur Déclencheurs .
- À côté du déclencheur, cliquez sur Plus > Supprimer le déclencheur.
Étape 4: Dissocier et supprimer le formulaire
Chaque fois que vous exécutez le script, un nouveau formulaire est créé. Pour dissocier le formulaire de votre feuille de calcul et le supprimer, procédez comme suit:
- Dans la feuille de calcul, effectuez un clic droit sur la feuille Réponses aux formulaires, puis cliquez sur Supprimer le lien vers le formulaire > OK.
- Effectuez un nouveau clic droit sur la feuille Réponses au formulaire, puis cliquez sur Supprimer > OK.
- Accédez à forms.google.com.
- Effectuez un clic droit sur Formulaire de conférence, puis cliquez sur Supprimer > Déplacer vers la corbeille.
Une fois la solution réinitialisée, vous pouvez ajouter vos propres données ou continuer à utiliser l'exemple de données, puis exécuter à nouveau le script.
Examiner le code
Pour consulter le code Apps Script de cette solution, cliquez sur Afficher le code source ci-dessous:
Afficher le code source
Code.gs
Contributeurs
Cet exemple est géré par Google avec l'aide des experts Google pour les développeurs.