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 bagi pelanggan. Anda dapat mencatat waktu terkait project di Google Kalender, lalu menyinkronkannya dengan Google Spreadsheet untuk membuat kartu waktu atau mengimpor aktivitas ke sistem pengelolaan kartu waktu lain. Anda dapat mengategorikan waktu menurut pelanggan, project, dan tugas.
Cara kerjanya
Skrip ini menyediakan sidebar yang memungkinkan Anda memilih kalender yang akan disinkronkan, periode waktu yang akan disinkronkan, dan apakah akan menimpa judul dan deskripsi acara dengan informasi yang dimasukkan dalam spreadsheet. Setelah setelan tersebut dikonfigurasi, Anda dapat menyinkronkan peristiwa dan melihat aktivitas di dasbor.
Skrip ini akan memasukkan acara dari kalender dan jangka waktu yang Anda tentukan dari Kalender ke spreadsheet. Anda dapat menambahkan pelanggan, project, dan tugas ke sheet kategori, lalu memberi tag pada peristiwa yang sesuai di sheet jam. Dengan demikian, saat melihat sheet dasbor, Anda dapat melihat total waktu menurut pelanggan, project, dan tugas.
Layanan Apps Script
Solusi ini menggunakan layanan berikut:
- Layanan HTML–Mem-build sidebar yang digunakan untuk mengonfigurasi setelan sinkronisasi.
- Layanan properti–Menyimpan setelan yang dipilih pengguna di sidebar.
- Layanan kalender–Mengirim informasi peristiwa ke spreadsheet.
- Layanan spreadsheet–Menulis peristiwa ke spreadsheet, dan jika dikonfigurasi, mengirim informasi judul dan deskripsi yang diperbarui ke Kalender.
Prasyarat
Untuk menggunakan contoh 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 ada, Anda dapat melewati langkah ini.
- Buka calendar.google.com.
- Di samping Kalender lainnya, klik Tambahkan kalender lainnya > 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 Merekam 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 tidak 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 disinkronkan.
Konfigurasikan setelan lainnya, lalu klik Simpan.
Klik myTime > Sinkronkan peristiwa kalender.
Menyiapkan dasbor
- Buka sheet Kategori.
- Menambahkan pelanggan, project, dan tugas.
- Buka sheet Jam.
- Untuk setiap peristiwa yang disinkronkan, pilih pelanggan, project, dan tugas.
- Buka sheet Dasbor.
- 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 berdasarkan 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:
Kontributor
Contoh ini dibuat oleh Jasper Duizendstra, Arsitek Google Cloud dan Pakar Developer Google. Temukan Jasper di Twitter @Duizendstra.
Contoh ini dikelola oleh Google dengan bantuan Pakar Developer Google.