Kodlama düzeyi: Başlangıç
Süre: 15 dakika
Proje türü: Özel menü ile otomasyon
Hedefler
- Çözümün ne işe yaradığını anlayın.
- Apps Komut Dosyası hizmetlerinin çözümdeki işlevlerini anlama.
- Ortamınızı ayarlayın.
- Komut dosyasını ayarlayın.
- Komut dosyasını çalıştırın.
Bu çözüm hakkında
Müşteriler için projelerde harcanan süreyi takip edin. Proje ile ilgili zamanınızı Google Takvim'e kaydedebilir, ardından çalışma saati tablosu oluşturmak için Google E-Tablolar ile senkronize edebilir veya etkinliğinizi başka bir çalışma saati tablosu yönetim sistemine aktarabilirsiniz. Zamanınızı müşteriye, projeye ve göreve göre kategorize edebilirsiniz.
İşleyiş şekli
Komut dosyasında, senkronize edilecek takvimleri, senkronize edilecek zaman aralığını ve etkinlik başlıkları ile açıklamalarının elektronik tabloda girilen bilgilerle üzerine yazılıp yazılmayacağını seçmenize olanak tanıyan bir kenar çubuğu bulunur. Bu ayarlar yapılandırıldıktan sonra etkinlikleri senkronize edebilir ve etkinliklerinizi bir kontrol panelinde görüntüleyebilirsiniz.
Komut dosyası, Takvim'den e-tabloya, belirttiğiniz takvimlerdeki ve zaman aralığındaki etkinlikleri getirir. Kategoriler sayfasına müşteriler, projeler ve görevler ekleyebilir, ardından saatler sayfasındaki etkinlikleri buna göre etiketleyebilirsiniz. Bu sayede, kontrol paneli sayfasını görüntülediğinizde müşteriye, projeye ve göreve göre toplam süreyi görebilirsiniz.
Apps Komut Dosyası hizmetleri
Bu çözümde aşağıdaki hizmetler kullanılır:
- HTML hizmeti: Senkronizasyon ayarlarını yapılandırmak için kullanılan kenar çubuğunu oluşturur.
- Özellikler hizmeti: Kullanıcının kenar çubuğunda seçtiği ayarları depolar.
- Takvim hizmeti: Etkinlik bilgilerini e-tabloya gönderir.
- E-tablo hizmeti: Etkinlikleri e-tabloya yazar ve yapılandırılmışsa güncellenen başlık ve açıklama bilgilerini Takvim'e gönderir.
Ön koşullar
Bu örneği kullanmak için aşağıdaki ön koşulları karşılamanız gerekir:
- Google Hesabı (Google Workspace hesapları için yönetici onayı gerekebilir).
- İnternete erişimi olan bir web tarayıcısı.
Ortamınızı ayarlama
Mevcut bir takvimi kullanmayı planlıyorsanız bu adımı atlayabilirsiniz.
- calendar.google.com adresine gidin.
- Diğer takvimler'in yanındaki Başka bir takvim ekle > Yeni takvim oluştur'u tıklayın.
- Takviminize ad verin ve Takvim oluştur'u tıklayın.
- Takvime bazı etkinlikler ekleyin.
Komut dosyasını ayarlama
Zamanı ve etkinlikleri kaydetme örnek e-tablosunun kopyasını oluşturmak için aşağıdaki düğmeyi tıklayın. Bu çözümün Apps Komut Dosyası projesi, e-tabloya eklenir.
Kopya oluştur
Komut dosyasını çalıştırma
Takvim etkinliklerini senkronize etme
- myTime > Ayarlar'ı tıklayın. Bu özel menünün görünmesi için sayfayı yenilemeniz gerekebilir.
İstendiğinde komut dosyasını yetkilendirin. OAuth kullanıcı rızası ekranında Bu uygulama doğrulanmadı uyarısı gösteriliyorsa Gelişmiş > {Proje Adı} adlı projeye git (güvenli değil)'i seçerek devam edin.
myTime > Ayarlar'ı tekrar tıklayın.
Mevcut takvimler listesinden oluşturduğunuz takvimi ve senkronize etmek istediğiniz diğer takvimleri seçin.
Kalan ayarları yapılandırın ve Kaydet'i tıklayın.
myTime > Takvim etkinliklerini senkronize et'i tıklayın.
Kontrol panelini ayarlama
- Kategoriler sayfasına gidin.
- Müşteri, proje ve görev ekleme
- Saatler sayfasına gidin.
- Senkronize edilen her etkinlik için müşteriyi, projeyi ve görevi seçin.
- Kontrol Paneli sayfasına gidin.
- İlk bölümde günlük toplamlar gösterilir. Günlük toplamlar için tarih listesini güncellemek istiyorsanız
A1
hücresindeki tarihi değiştirin. - Bir sonraki bölümde haftalık toplamlar gösterilir ve
A1
'da seçilen tarihe karşılık gelir. - Son üç bölümde görev, proje ve müşteriye göre toplam değerler gösterilir.
- İlk bölümde günlük toplamlar gösterilir. Günlük toplamlar için tarih listesini güncellemek istiyorsanız
Kodu inceleme
Bu çözümün Apps Komut Dosyası kodunu incelemek için aşağıdaki Kaynak kodu görüntüle'yi tıklayın:
Kaynak kodu göster
Code.gs
Page.html
Katkıda bulunanlar
Bu örnek, Google Cloud Architect ve Google Developer Expert Jasper Duizendstra tarafından oluşturuldu. Jasper'ı Twitter'da @Duizendstra kullanıcı adıyla bulabilirsiniz.
Bu örnek, Google Geliştirici Uzmanları'nın yardımıyla Google tarafından yönetilir.