Poziom zaawansowania w programowaniu: początkujący
Czas trwania: 15 minut
Typ projektu: automatyzacja z menu niestandardowym
Cele
- Dowiedz się, na czym polega działanie rozwiązania.
- Dowiedz się, jak usługi Apps Script działają w ramach rozwiązania.
- skonfigurować środowisko,
- Skonfiguruj skrypt.
- Uruchom skrypt.
Informacje o rozwiązaniu
śledzić czas spędzony na projektach dla klientów; Możesz rejestrować czas poświęcony na projekt w Kalendarzu Google, a następnie zsynchronizować go z Arkuszami Google, aby utworzyć arkusz czasu lub zaimportować swoją aktywność do innego systemu zarządzania arkuszami czasu. Możesz sklasyfikować czas według klienta, projektu i zadania.
Jak to działa
Skrypt zawiera pasek boczny, który umożliwia wybranie kalendarzy do synchronizacji, okresu synchronizacji oraz określenie, czy ma nastąpić zastąpienie tytułów i opisów wydarzeń informacjami wpisanymi w arkuszu kalkulacyjnym. Po skonfigurowaniu tych ustawień możesz zsynchronizować zdarzenia i wyświetlać swoje działania w panelu.
Skrypt przenosi do arkusza kalkulacyjnego wydarzenia z Kalendarza z określonego przez Ciebie zakresu czasu i z wybranych kalendarzy. Do arkusza kategorie możesz dodawać klientów, projekty i zadania, a następnie odpowiednio oznaczać je w arkuszu godziny. Dzięki temu w arkuszu panelu możesz wyświetlić łą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 służący do konfigurowania ustawień synchronizacji.
- Usługa Właściwości – przechowuje ustawienia wybrane przez użytkownika na pasku bocznym.
- Usługa Kalendarza – wysyła informacje o wydarzeniach do arkusza kalkulacyjnego.
- Usługa arkusza kalkulacyjnego – zapisuje wydarzenia w arkuszu kalkulacyjnym i, jeśli jest skonfigurowana, wysyła zaktualizowane informacje o tytule i opisie do Kalendarza.
Wymagania wstępne
Aby skorzystać z tego przykładu, musisz spełnić te wymagania wstępne:
- Konto Google (konta Google Workspace mogą wymagać zatwierdzenia przez administratora).
- przeglądarka internetowa z dostępem do internetu;
Konfigurowanie środowiska
Jeśli planujesz używać 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.
- Wpisz nazwę kalendarza i kliknij Utwórz kalendarz.
- Dodaj do kalendarza kilka wydarzeń.
Konfigurowanie skryptu
Kliknij przycisk poniżej, aby utworzyć kopię przykładowego arkusza kalkulacyjnego Rejestrowanie czasu i działalności. Projekt Apps Script dla tego rozwiązania jest dołączony do arkusza kalkulacyjnego.
Utwórz kopię
Uruchamianie skryptu
Synchronizacja wydarzeń z kalendarza
- Kliknij myTime > Ustawienia. Aby to menu się wyświetlił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, kontynuuj, wybierając Zaawansowane > Przejdź do {Nazwa projektu} (niebezpieczne).
Ponownie kliknij myTime > Ustawienia.
Z listy dostępnych kalendarzy wybierz utworzony kalendarz i inne kalendarze, które chcesz zsynchronizować.
Skonfiguruj pozostałe ustawienia i kliknij Zapisz.
Kliknij myTime > Synchronizacja zdarzeń z kalendarza.
Konfigurowanie panelu
- Otwórz arkusz Kategorie.
- Dodawaj klientów, projekty i zadania.
- Otwórz arkusz Godziny.
- W przypadku każdego zsynchronizowanego zdarzenia wybierz klienta, projekt i zadanie.
- Otwórz arkusz Panel.
- Pierwsza sekcja zawiera łączne wartości dzienne. Aby zaktualizować listę dat dla sumy dziennej, zmień datę w komórce
A1
. - Następna sekcja zawiera łączne wartości tygodniowe i odpowiada dacie wybranej w sekcji
A1
. - Ostatnie 3 sekcje zawierają łączne wartości według zadania, projektu i klienta.
- Pierwsza sekcja zawiera łączne wartości dzienne. Aby zaktualizować listę dat dla sumy dziennej, zmień datę w komórce
Sprawdzanie kodu
Aby sprawdzić kod Apps Script dla tego rozwiązania, kliknij Wyświetl kod źródłowy poniżej:
Współtwórcy
Ten przykład został przygotowany przez Jaspera Duizendstra, architekta Google Cloud i eksperta Google w zakresie programowania. Znajdziesz go na Twitterze pod adresem @Duizendstra.
Ten przykład jest obsługiwany przez Google przy pomocy ekspertów Google ds. programowania.