Niveau de programmation : débutant
Durée : 15 minutes
Type de projet : automatisation avec un menu personnalisé
Objectifs
- Comprendre ce que fait la solution
- Comprendre le rôle des services Apps Script dans la solution
- configurer votre environnement ;
- Configurez le script.
- Exécutez le script.
À propos de cette solution
Suivez le temps passé sur les projets pour les clients. Vous pouvez enregistrer le temps passé sur vos projets dans Google Agenda, puis le synchroniser avec Google Sheets pour créer une feuille de temps ou importer votre activité dans un autre système de gestion des feuilles de temps. Vous pouvez catégoriser votre temps par client, projet et tâche.
Fonctionnement
Le script fournit une barre latérale qui vous permet de sélectionner les agendas et périodes à synchroniser, avec la possibilité d'écraser les titres et descriptions des événements avec les informations saisies dans la feuille de calcul. Une fois ces paramètres configurés, vous pouvez synchroniser les événements et afficher vos activités dans un tableau de bord.
Le script importe les événements des agendas et de la période que vous spécifiez dans Agenda vers la feuille de calcul. Vous pouvez ajouter des clients, des projets et des tâches à la feuille categories, puis taguer les événements en conséquence dans la feuille hours. Ainsi, lorsque vous consultez la feuille de calcul du tableau de bord, vous pouvez afficher le temps total par client, projet et tâche.
Services Apps Script
Cette solution utilise les services suivants :
- Service HTML : crée la barre latérale utilisée pour configurer les paramètres de synchronisation.
- Service Properties : stocke les paramètres que l'utilisateur sélectionne dans la barre latérale.
- Service d'agenda : envoie les informations sur l'événement à la feuille de calcul.
- Service de feuille de calcul : écrit les événements dans la feuille de calcul et, si configuré, envoie les informations mises à jour sur le titre et la description à l'agenda.
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 votre environnement
Si vous prévoyez d'utiliser un agenda existant, vous pouvez ignorer cette étape.
- Accédez à calendar.google.com.
- À côté de Autres agendas, cliquez sur Ajouter d'autres agendas > Créer un agenda.
- Nommez votre agenda, puis cliquez sur Créer un agenda.
- Ajoutez des événements à l'agenda.
Configurer le script
Cliquez sur le bouton suivant pour copier l'exemple de feuille de calcul Enregistrer le temps et les activités. Le projet Apps Script de cette solution est associé à la feuille de calcul.
Créer une copie
Exécuter le script
Synchroniser les événements d'agenda
- Cliquez sur myTime > Paramètres. 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 de consentement OAuth affiche l'avertissement Cette application n'est pas validée, poursuivez en sélectionnant Avancé > Accéder à {Nom du projet} (non sécurisé).
Cliquez à nouveau sur myTime > Settings (myTime > Paramètres).
Dans la liste des agendas disponibles, sélectionnez celui que vous avez créé et tous les autres que vous souhaitez synchroniser.
Configurez les autres paramètres, puis cliquez sur Enregistrer.
Cliquez sur myTime > Synchroniser les événements de l'agenda.
Configurer le tableau de bord
- Accédez à la feuille Catégories.
- Ajoutez des clients, des projets et des tâches.
- Accédez à la feuille Heures.
- Pour chaque événement synchronisé, sélectionnez le client, le projet et la tâche.
- Accédez à la feuille Tableau de bord.
- La première section fournit les totaux quotidiens. Pour mettre à jour la liste des dates des totaux quotidiens, modifiez la date dans la cellule
A1
. - La section suivante fournit les totaux hebdomadaires et correspond à la date sélectionnée dans
A1
. - Les trois dernières sections fournissent des totaux globaux par tâche, projet et client.
- La première section fournit les totaux quotidiens. Pour mettre à jour la liste des dates des totaux quotidiens, modifiez la date dans la cellule
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
Page.html
Contributeurs
Cet exemple a été créé par Jasper Duizendstra, architecte Google Cloud et Google Developer Expert. Retrouvez Jasper sur Twitter : @Duizendstra.
Cet exemple est géré par Google avec l'aide des Google Developer Experts.