Programmierkenntnisse: Anfänger
Dauer: 15 Minuten
Projekttyp: Automatisierung mit einem benutzerdefinierten Menü
Ziele
- Verstehen, was die Lösung bewirkt.
- Informationen zur Funktionsweise der Apps Script-Dienste in der Lösung.
- die Umgebung einrichten
- Richten Sie das Skript ein.
- Führen Sie das Skript aus.
Informationen zu dieser Lösung
Erfassen Sie die Zeit, die Sie für Kundenprojekte aufgewendet haben. Sie können Ihre projektbezogene Zeit in Google Kalender erfassen und dann mit Google Tabellen synchronisieren, um einen Stundenzettel zu erstellen oder Ihre Aktivitäten in ein anderes Stundenzettelverwaltungssystem zu importieren. Sie können Ihre Zeit nach Kunde, Projekt und Aufgabe kategorisieren.
Funktionsweise
Das Script bietet eine Seitenleiste, in der Sie Kalender und Zeitraum für die Synchronisierung auswählen und bestimmen, ob Ereignistitel und Beschreibungen mit Tabelleninformationen überschrieben werden. Sobald diese Einstellungen konfiguriert sind, können Sie Ereignisse synchronisieren und Ihre Aktivitäten auf einem Dashboard ansehen.
Das Script ruft Termine aus den von Ihnen angegebenen Kalendern und dem von Ihnen angegebenen Zeitraum aus Google Kalender ab und fügt sie in die Tabelle ein. Sie können dem Tabellenblatt categories Kunden, Projekte und Aufgaben hinzufügen und die Ereignisse dann auf dem Tabellenblatt hours entsprechend taggen. Wenn Sie sich die Tabelle Dashboard ansehen, können Sie die Gesamtzeit nach Kunde, Projekt und Aufgabe aufschlüsseln.
Apps Script-Dienste
Für diese Lösung werden die folgenden Dienste verwendet:
- HTML-Dienst: Erstellt die Seitenleiste, mit der Synchronisierungseinstellungen konfiguriert werden.
- Properties Service: Speichert die Einstellungen, die der Nutzer in der Seitenleiste auswählt.
- Kalenderdienst: Sendet die Ereignisinformationen an die Tabelle.
- Tabellendienst: Schreibt die Ereignisse in die Tabelle und sendet, sofern konfiguriert, aktualisierte Titel- und Beschreibungsinformationen an Google Kalender.
Vorbereitung
Für dieses Beispiel müssen die folgenden Voraussetzungen erfüllt sein:
- Ein Google-Konto (für Google Workspace-Konten ist möglicherweise die Genehmigung durch den Administrator erforderlich).
- Ein 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 einrichten.
- Geben Sie dem Kalender einen Namen und klicken Sie auf Kalender erstellen.
- Fügen Sie dem Kalender einige Termine hinzu.
Skript einrichten
Klicken Sie auf die folgende Schaltfläche, um eine Kopie der Beispieltabelle Zeit und Aktivitäten aufzeichnen 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 Skript, wenn Sie dazu aufgefordert werden. Wenn auf dem OAuth-Zustimmungsbildschirm die Warnung Diese App ist nicht verifiziert angezeigt wird, wählen Sie Erweitert > Zu {Projektname} (unsicher) aus.
Klicken Sie noch einmal auf myTime > Einstellungen.
Wählen Sie in der Liste der verfügbaren Kalender den Kalender aus, den Sie erstellt haben, und alle anderen Kalender, 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.
- Kunden, Projekte und Aufgaben hinzufügen
- 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 Tagessummen aktualisieren möchten, ändern Sie das Datum in Zelle
A1
. - Im nächsten Abschnitt finden Sie die Wochensummen, die dem in
A1
ausgewählten Datum entsprechen. - 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 Tagessummen 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 ist auf Twitter unter @Duizendstra zu finden.
Dieses Beispiel wird von Google mit Unterstützung von Google Developer Experts verwaltet.