Codierungslevel: Anfänger
Dauer: 15 Minuten
Projekttyp: Automatisierung mit einem benutzerdefinierten Menü
Zielsetzungen
- Informieren Sie sich über die Funktionsweise der Lösung.
- Informationen zu den Aufgaben der Apps Script-Dienste in der Lösung
- die Umgebung einrichten
- Richten Sie das Script ein.
- Führen Sie das Skript aus.
Informationen zu dieser Lösung
Zeiterfassung für Projekte für Kunden Sie können Ihre projektbezogenen Zeiten in Google Kalender aufzeichnen und dann mit Google Tabellen synchronisieren, um eine Zeiterfassung zu erstellen oder Ihre Aktivitäten in ein anderes Zeiterfassungssystem zu importieren. Sie können Ihre Zeit nach Kunden, Projekt und Aufgabe kategorisieren.
Funktionsweise
Das Script enthält eine Seitenleiste, in der Sie die zu synchronisierenden Kalender, den Zeitraum für die Synchronisierung und die Option zum Überschreiben von Ereignistiteln und ‑beschreibungen mit Informationen aus der Tabelle auswählen können. Nachdem Sie diese Einstellungen konfiguriert haben, können Sie Ereignisse synchronisieren und Ihre Aktivitäten auf einem Dashboard ansehen.
Das Script holt Termine aus den Kalendern und dem Zeitraum ab, den Sie in Google Kalender angeben, und überträgt sie in die Tabelle. Sie können der Tabelle Kategorien Kunden, Projekte und Aufgaben hinzufügen und die Ereignisse dann in der Tabelle Stunden entsprechend taggen. So können Sie auf der Tabelle Dashboard die Gesamtzeit nach Kunde, Projekt und Aufgabe sehen.
Apps Script-Dienste
Für diese Lösung werden die folgenden Dienste verwendet:
- HTML-Dienst: Erstellt die Seitenleiste, mit der die Synchronisierungseinstellungen konfiguriert werden.
- Properties-Dienst: Hier werden die Einstellungen gespeichert, die der Nutzer in der Seitenleiste auswählt.
- Kalenderdienst: Hiermit werden die Ereignisinformationen an die Tabelle gesendet.
- Tabellendienst: Schreibt die Termine in die Tabelle und sendet bei entsprechender Konfiguration aktualisierte Informationen zu Titel und Beschreibung an Google Kalender.
Vorbereitung
Für die Verwendung dieses Beispiels sind die folgenden Voraussetzungen erforderlich:
- Ein Google-Konto (für Google Workspace-Konten ist möglicherweise die Administratorzustimmung erforderlich).
- Einen Webbrowser mit Internetzugriff.
Umgebung einrichten
Wenn Sie einen vorhandenen Kalender verwenden möchten, können Sie diesen Schritt überspringen.
- Rufen Sie calendar.google.com auf.
- Klicken Sie neben Weitere Kalender auf „Weitere Kalender hinzufügen“ > Neuen Kalender erstellen.
- Geben Sie dem Kalender einen Namen und klicken Sie auf Kalender erstellen.
- Fügen Sie dem Kalender einige Termine hinzu.
Script einrichten
Klicken Sie auf die folgende Schaltfläche, um eine Kopie der Beispieltabelle Zeit und Aktivitäten erfassen zu erstellen. Das Apps Script-Projekt für diese Lösung ist an die Tabelle angehängt.
Kopie erstellen
Skript ausführen
Kalendertermine synchronisieren
- Klicken Sie auf myTime > Einstellungen. Möglicherweise müssen Sie die Seite aktualisieren, damit dieses benutzerdefinierte Menü angezeigt wird.
Autorisieren Sie das Script, wenn Sie dazu aufgefordert werden. Wenn auf dem OAuth-Zustimmungsbildschirm die Warnung Diese App ist nicht bestätigt angezeigt wird, wählen Sie Erweitert > Zu {Project Name} (unsicher) aus.
Klicken Sie noch einmal auf myTime > Einstellungen.
Wählen Sie in der Liste der verfügbaren Kalender den von Ihnen erstellten Kalender und alle anderen Kalender aus, die Sie synchronisieren möchten.
Konfigurieren Sie die restlichen Einstellungen und klicken Sie auf Speichern.
Klicken Sie auf myTime > Kalendertermine synchronisieren.
Dashboard einrichten
- Rufen Sie das Tabellenblatt Kategorien auf.
- Fügen Sie Kunden, Projekte und Aufgaben hinzu.
- Rufen Sie das Tabellenblatt Stunden auf.
- Wählen Sie für jedes synchronisierte Ereignis den Kunden, das Projekt und die Aufgabe aus.
- Rufen Sie das Tabellenblatt Dashboard auf.
- Im ersten Abschnitt finden Sie die Tagesgesamtwerte. Wenn Sie die Liste der Datumsangaben für die täglichen Gesamtwerte aktualisieren möchten, ändern Sie das Datum in Zelle
A1
. - Im nächsten Abschnitt finden Sie die Wochensummen für das Datum, das in
A1
ausgewählt wurde. - In den letzten drei Abschnitten finden Sie Gesamtsummen nach Aufgabe, Projekt und Kunde.
- Im ersten Abschnitt finden Sie die Tagesgesamtwerte. Wenn Sie die Liste der Datumsangaben für die täglichen Gesamtwerte aktualisieren möchten, ändern Sie das Datum in Zelle
Code ansehen
Wenn Sie den Apps Script-Code für diese Lösung ansehen möchten, klicken Sie unten auf Quellcode ansehen:
Quellcode ansehen
Code.gs
Page.html
Beitragende
Dieses Beispiel wurde von Jasper Duizendstra, Google Cloud Architect und Google Developer Expert, erstellt. Jasper findest du auf Twitter unter @Duizendstra.
Dieses Beispiel wird von Google mithilfe von Google Developer Experts verwaltet.