Livello di codifica: Principiante
Durata: 15 minuti
Tipo di progetto: automazione con un menu personalizzato
Obiettivi
- Scopri cosa fa la soluzione.
- Scopri cosa fanno i servizi di Apps Script all'interno della soluzione.
- Configurare l'ambiente.
- Configura lo script.
- Esegui lo script.
Informazioni su questa soluzione
Monitora il tempo impiegato per i progetti per i clienti. Puoi registrare il tempo relativo al progetto in Google Calendar, quindi sincronizzarlo con Fogli Google per creare un prospetto delle ore o importare la tua attività in un altro sistema di gestione dei prospetti delle ore. Puoi classificare il tempo in base a cliente, progetto e attività.
Come funziona
Lo script fornisce una barra laterale che ti consente di selezionare i calendari da sincronizzare, il periodo di tempo con cui eseguire la sincronizzazione e se sovrascrivere i titoli e le descrizioni degli eventi con le informazioni inserite nel foglio di lavoro. Una volta configurate queste impostazioni, puoi sincronizzare gli eventi e visualizzare le tue attività in una dashboard.
Lo script importa nel foglio di lavoro gli eventi dei calendari e del periodo di tempo specificati da Calendar. Puoi aggiungere clienti, progetti e attività al foglio categories e poi taggare gli eventi di conseguenza nel foglio hours. In questo modo, quando visualizzi il foglio Dashboard, puoi visualizzare il tempo totale per cliente, progetto e attività.
Servizi Apps Script
Questa soluzione utilizza i seguenti servizi:
- Servizio HTML: genera la barra laterale utilizzata per configurare le impostazioni di sincronizzazione.
- Servizio Proprietà: memorizza le impostazioni selezionate dall'utente nella barra laterale.
- Servizio Calendar: invia le informazioni sugli eventi al foglio di lavoro.
- Servizio di foglio di lavoro: scrive gli eventi nel foglio di lavoro e, se configurato, invia a Calendar le informazioni aggiornate su titolo e descrizione.
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.
Configura l'ambiente
Se prevedi di utilizzare un calendario esistente, puoi saltare questo passaggio.
- Vai a calendar.google.com.
- Accanto ad Altri calendari, fai clic su Aggiungi altri calendari > Crea nuovo calendario.
- Assegna un nome al calendario e fai clic su Crea calendario.
- Aggiungi alcuni eventi al calendario.
Configurare lo script
Fai clic sul pulsante seguente per creare una copia del foglio di lavoro di esempio Registra tempo e attività. Il progetto Apps Script per questa
soluzione è allegato al
foglio di lavoro.
Crea una copia
Esegui lo script
Sincronizzare gli eventi nel calendario
- Fai clic su myTime > Impostazioni. 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 di nuovo clic su myTime > Impostazioni.
Dall'elenco dei calendari disponibili, seleziona il calendario che hai creato e tutti gli altri calendari che vuoi sincronizzare.
Configura le restanti impostazioni e fai clic su Salva.
Fai clic su myTime > Sincronizza eventi del calendario.
Configurare la dashboard
- Vai al foglio Categorie.
- Aggiungi clienti, progetti e attività.
- Vai al foglio Orari.
- Per ogni evento sincronizzato, seleziona il cliente, il progetto e l'attività.
- Vai al foglio Dashboard.
- La prima sezione fornisce i totali giornalieri. Per aggiornare l'elenco delle date per i totali giornalieri, modifica la data nella cella
A1
. - La sezione successiva fornisce i totali settimanali e corrisponde alla data selezionata in
A1
. - Le ultime tre sezioni forniscono i totali complessivi per attività, progetto e cliente.
- La prima sezione fornisce i totali giornalieri. Per aggiornare l'elenco delle date per i totali giornalieri, modifica la data nella cella
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
Page.html
Collaboratori
Questo esempio è stato creato da Jasper Duizendstra, Google Cloud Architect e Google Developer Expert. Puoi trovare Jasper su Twitter all'indirizzo @Duizendstra.
Questo Sample è gestito da Google con l'aiuto degli esperti Google Developer.