Tingkat coding: Pemula
Durasi: 15 menit
Jenis project: Otomatisasi dengan menu kustom
Tujuan
- Pahami fungsi solusi.
- Pahami fungsi layanan Apps Script dalam solusi.
- Siapkan lingkungan Anda.
- Siapkan skrip.
- Jalankan skrip.
Tentang solusi ini
Melacak waktu yang dihabiskan untuk project pelanggan. Anda dapat mencatat waktu yang terkait dengan project di Google Kalender, lalu menyinkronkannya dengan Google Spreadsheet untuk membuat lembar catatan waktu atau mengimpor aktivitas Anda ke sistem pengelolaan lembar catatan waktu lain. Anda dapat mengategorikan waktu berdasarkan pelanggan, project, dan tugas.
Cara kerjanya
Skrip ini menyediakan sidebar yang memungkinkan Anda memilih kalender yang akan disinkronkan, jangka waktu yang akan disinkronkan, dan apakah akan mengganti judul dan deskripsi acara dengan informasi yang dimasukkan dalam spreadsheet. Setelah setelan tersebut dikonfigurasi, Anda dapat menyinkronkan peristiwa dan melihat aktivitas di dasbor.
Skrip akan mengambil acara dari kalender dan jangka waktu yang Anda tentukan dari Kalender ke spreadsheet. Anda dapat menambahkan pelanggan, project, dan tugas ke sheet categories, lalu memberi tag pada peristiwa yang sesuai di sheet hours. Dengan begitu, saat melihat sheet dashboard, Anda dapat melihat total waktu menurut pelanggan, project, dan tugas.
Layanan Apps Script
Solusi ini menggunakan layanan berikut:
- Layanan HTML–Membangun sidebar yang digunakan untuk mengonfigurasi setelan sinkronisasi.
- Layanan properti–Menyimpan setelan yang dipilih pengguna di sidebar.
- Layanan kalender–Mengirimkan informasi acara ke spreadsheet.
- Layanan spreadsheet–Menulis acara ke spreadsheet, dan jika dikonfigurasi, mengirimkan informasi judul dan deskripsi yang diperbarui ke Kalender.
Prasyarat
Untuk menggunakan sampel ini, Anda memerlukan prasyarat berikut:
- Akun Google (akun Google Workspace mungkin memerlukan persetujuan administrator).
- Browser web dengan akses ke internet.
Menyiapkan lingkungan Anda
Jika berencana menggunakan kalender yang sudah ada, Anda dapat melewati langkah ini.
- Buka calendar.google.com.
- Di samping Kalender lainnya, klik Tambahkan kalender lain > Buat kalender baru.
- Beri nama kalender Anda, lalu klik Buat kalender.
- Tambahkan beberapa acara ke kalender.
Menyiapkan skrip
Klik tombol berikut untuk membuat salinan spreadsheet contoh Mencatat waktu dan aktivitas. Project Apps Script untuk solusi ini dilampirkan ke spreadsheet.
Buat salinan
Jalankan skrip:
Menyinkronkan acara kalender
- Klik myTime > Setelan. Anda mungkin perlu memuat ulang halaman agar menu kustom ini muncul.
Saat diminta, izinkan skrip. Jika layar izin OAuth menampilkan peringatan, Aplikasi ini belum diverifikasi, lanjutkan dengan memilih Lanjutan > Buka {Project Name} (tidak aman).
Klik myTime > Setelan lagi.
Dari daftar kalender yang tersedia, pilih kalender yang Anda buat dan kalender lain yang ingin Anda sinkronkan.
Konfigurasi setelan lainnya, lalu klik Simpan.
Klik myTime > Sync calendar events.
Menyiapkan dasbor
- Buka sheet Categories.
- Menambahkan pelanggan, project, dan tugas.
- Buka sheet Hours.
- Untuk setiap acara yang disinkronkan, pilih pelanggan, project, dan tugas.
- Buka sheet Dashboard.
- Bagian pertama memberikan total harian. Untuk memperbarui daftar tanggal untuk
total harian, ubah tanggal di sel
A1
. - Bagian berikutnya memberikan total mingguan dan sesuai dengan tanggal
yang dipilih di
A1
. - Tiga bagian terakhir memberikan total keseluruhan menurut tugas, project, dan pelanggan.
- Bagian pertama memberikan total harian. Untuk memperbarui daftar tanggal untuk
total harian, ubah tanggal di sel
Meninjau kode
Untuk meninjau kode Apps Script untuk solusi ini, klik Lihat kode sumber di bawah:
Melihat kode sumber
Code.gs
Page.html
Kontributor
Contoh ini dibuat oleh Jasper Duizendstra, Arsitek Cloud Google dan Pakar Developer Google. Temukan Jasper di Twitter @Duizendstra.
Contoh ini dikelola oleh Google dengan bantuan Pakar Developer Google.