Niveau de codage: Débutant
Durée: 15 minutes
Type de projet: Automatisation avec un menu personnalisé
Objectifs
- Comprendre ce que la solution fait
- Comprendre ce que font les services Apps Script dans la solution
- configurer votre environnement ;
- Configurez le script.
- Exécutez le script.
À propos de cette solution
Suivre le temps passé sur les projets pour les clients Vous pouvez enregistrer le temps passé sur un projet 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 calendriers à synchroniser, la période de synchronisation et si vous souhaitez remplacer les titres et les descriptions des événements par 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 dans la feuille de calcul. Vous pouvez ajouter des clients, des projets et des tâches à la feuille catégories, puis taguer les événements en conséquence dans la feuille heures. Ainsi, lorsque vous consultez la fiche Tableau de bord, vous pouvez afficher la durée totale 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 sélectionnés par l'utilisateur dans la barre latérale.
- Service 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 elle est configurée, envoie les informations de titre et de description mises à jour à 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 calendrier 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 créer une copie de l'exemple de feuille de calcul Enregistrer le temps et les activités. Le projet Apps Script de cette solution est joint à 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 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 à nouveau sur myTime > Paramètres.
Dans la liste des agendas disponibles, sélectionnez l'agenda que vous avez créé et les autres agendas que vous souhaitez synchroniser.
Configurez les autres paramètres, puis cliquez sur Enregistrer.
Cliquez sur myTime > Synchroniser les événements du calendrier.
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 pour les 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 pour les 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:
Contributeurs
Cet exemple a été créé par Jasper Duizendstra, architecte Google Cloud et expert Google Developer. Retrouvez Jasper sur Twitter @Duizendstra.
Cet exemple est géré par Google avec l'aide des experts Google pour les développeurs.