Poziom kodowania: początkujący
Czas trwania: 15 minut
Typ projektu: automatyzacja z menu niestandardowym
Cele
- Dowiedz się, co robi rozwiązanie.
- Dowiedz się, jakie funkcje pełnią usługi Apps Script w rozwiązaniu.
- skonfigurować środowisko,
- Skonfiguruj skrypt.
- Uruchom skrypt.
Informacje o rozwiązaniu
Śledź czas spędzony na projektach dla klientów. Możesz rejestrować czas poświęcony na projekty w Kalendarzu Google, a następnie synchronizować go z Arkuszami Google, aby utworzyć kartę czasu pracy lub zaimportować aktywność do innego systemu zarządzania kartami czasu pracy. Możesz kategoryzować czas według klienta, projektu i zadania.
Jak to działa
Skrypt wyświetla pasek boczny, na którym możesz wybrać kalendarze do synchronizacji, okres synchronizacji oraz to, czy tytuły i opisy wydarzeń mają być zastępowane informacjami wprowadzonymi w arkuszu kalkulacyjnym. Po skonfigurowaniu tych ustawień możesz synchronizować zdarzenia i wyświetlać swoje aktywności w panelu.
Skrypt pobiera wydarzenia z kalendarzy i okresu, które określisz w Kalendarzu, i przenosi je do arkusza kalkulacyjnego. Możesz dodawać klientów, projekty i zadania do arkusza categories, a następnie odpowiednio oznaczać zdarzenia w arkuszu hours. Dzięki temu w arkuszu panelu możesz wyświetlać łączny czas według klienta, projektu i zadania.
Usługi Apps Script
To rozwiązanie korzysta z tych usług:
- Usługa HTML – tworzy pasek boczny używany do konfigurowania ustawień synchronizacji.
- Usługa właściwości – przechowuje ustawienia wybrane przez użytkownika na pasku bocznym.
- Usługa Kalendarz – wysyła informacje o wydarzeniu do arkusza kalkulacyjnego.
- Usługa arkusza kalkulacyjnego – zapisuje wydarzenia w arkuszu kalkulacyjnym i, jeśli jest skonfigurowana, wysyła do Kalendarza zaktualizowane informacje o tytule i opisie.
Wymagania wstępne
Aby użyć tego przykładu, musisz spełnić te wymagania wstępne:
- Konto Google (w przypadku kont Google Workspace może być wymagana zgoda administratora).
- przeglądarkę internetową z dostępem do internetu,
Konfigurowanie środowiska
Jeśli planujesz użyć istniejącego kalendarza, możesz pominąć ten krok.
- Wejdź na calendar.google.com.
- Obok opcji Inne kalendarze kliknij Dodaj inne kalendarze > Utwórz nowy kalendarz.
- Nadaj kalendarzowi nazwę i kliknij Utwórz kalendarz.
- Dodaj kilka wydarzeń do kalendarza.
Konfigurowanie skryptu
Kliknij poniższy przycisk, aby utworzyć kopię przykładowego arkusza kalkulacyjnego Rejestrowanie czasu i aktywności. Projekt Apps Script dla tego rozwiązania jest dołączony do arkusza kalkulacyjnego.
Utwórz kopię
Uruchamianie skryptu
Synchronizowanie wydarzeń z kalendarza
- Kliknij myTime > Ustawienia. Aby to menu niestandardowe się pojawiło, konieczne może być odświeżenie strony.
Gdy pojawi się odpowiedni komunikat, autoryzuj skrypt. Jeśli na ekranie zgody OAuth wyświetla się ostrzeżenie Ta aplikacja nie została zweryfikowana, kliknij kolejno Zaawansowane > Otwórz {Project Name} (niebezpieczne).
Kliknij myTime > Ustawienia.
Z listy dostępnych kalendarzy wybierz utworzony przez siebie kalendarz i inne kalendarze, które chcesz zsynchronizować.
Skonfiguruj pozostałe ustawienia i kliknij Zapisz.
Kliknij myTime > Synchronizuj wydarzenia z kalendarza.
Konfigurowanie panelu
- Otwórz arkusz Kategorie.
- Dodawanie klientów, projektów i zadań.
- Otwórz arkusz Godziny.
- W przypadku każdego zsynchronizowanego wydarzenia wybierz klienta, projekt i zadanie.
- Otwórz arkusz Panel.
- Pierwsza sekcja zawiera dzienne sumy. Aby zaktualizować listę dat dla sum dziennych, zmień datę w komórce
A1
. - W następnej sekcji znajdziesz sumy tygodniowe odpowiadające dacie wybranej w
A1
. - W 3 ostatnich sekcjach znajdziesz łączne wartości według zadania, projektu i klienta.
- Pierwsza sekcja zawiera dzienne sumy. Aby zaktualizować listę dat dla sum dziennych, zmień datę w komórce
Sprawdź kod
Aby sprawdzić kod Apps Script tego rozwiązania, kliknij poniżej Wyświetl kod źródłowy:
Pokaż kod źródłowy
Code.gs
Page.html
Współtwórcy
Ten przykład został utworzony przez Jaspera Duizendstra, architekta Google Cloud i eksperta Google Developer. Znajdź Jaspera na Twitterze: @Duizendstra.
Ten przykład jest obsługiwany przez Google przy pomocy ekspertów Google ds. programowania.