Kodlama seviyesi: Yeni başlayan
Süre: 5 dakika
Proje türü: Özel işlev
Hedefler
- Çözümün ne işe yaradığını anlayın.
- Apps Script hizmetlerinin çözümde ne yaptığını anlayın.
- Komut dosyasını ayarlayın.
- Komut dosyasını çalıştırın.
Bu çözüm hakkında
Bir e-tablodaki birden fazla sayfada benzer şekilde yapılandırılmış verileriniz varsa (ör. ekip üyeleri için müşteri desteği metrikleri) her sayfanın özetini oluşturmak üzere bu özel işlevi kullanabilirsiniz. Bu çözüm, müşteri desteği kayıtlarına odaklanır ancak ihtiyaçlarınıza uyacak şekilde özelleştirebilirsiniz.
İşleyiş şekli
getSheetsData()
adlı özel işlev, e-tablodaki her sayfanın verilerini sayfanın Durum sütununa göre özetler. Komut dosyası, ReadMe ve Özet sayfaları gibi toplama işlemine dahil edilmemesi gereken sayfaları yoksayar.
Apps Komut Dosyası hizmetleri
Bu çözüm aşağıdaki hizmeti kullanır:
- E-tablo hizmeti: Özetlenmesi gereken e-tabloları alır ve belirtilen bir diziyle eşleşen öğelerin sayısını sayar. Ardından komut dosyası, hesaplanan bilgileri e-tabloda özel işlevin çağrıldığı yere göre bir alana ekler.
Ön koşullar
Bu örneği kullanmak için aşağıdaki ön koşullara ihtiyacınız vardır:
- Google Hesabı (Google Workspace hesapları için yönetici onayı gerekebilir).
- İnternete erişimi olan bir web tarayıcısı.
Komut dosyasını ayarlama
E-tablo verilerini özetleyen özel işlev 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
- Kopyalanan e-tablonuzda Özet sayfasına gidin.
A4
hücresini tıklayın.getSheetsData()
işlevi bu hücrededir.- Sahip e-tablolarından birine gidip e-tabloyu güncelleyin veya e-tabloya veri ekleyin. Deneyebileceğiniz bazı işlemler:
- Örnek bilet bilgilerini içeren yeni bir satır ekleyin.
- Durum sütununda, mevcut bir destek kaydının durumunu değiştirin.
- Durum sütununun konumunu değiştirin. Örneğin, Sahip1 sayfasında Durum sütununu C sütunundan D sütununa taşıyın.
- Özet sayfasına gidin ve
getSheetsData()
tarafındanA4
hücresinden oluşturulan güncellenmiş özet tablosunu inceleyin. Özel işlevin önbelleğe alınmış sonuçlarını yenilemek için 10. satırdaki onay kutusunu işaretlemeniz gerekebilir. Google, performansı optimize etmek için özel işlevleri önbelleğe alır.- Satır eklediyseniz veya güncellediyseniz komut dosyası, kayıt ve durum sayılarını günceller.
- Durum sütununun konumunu değiştirdiyseniz komut dosyası, yeni sütun dizini ile amaçlandığı gibi çalışmaya devam eder.
Kodu inceleme
Bu çözümün Apps Komut Dosyası kodunu incelemek için aşağıdaki Kaynak kodunu görüntüle'yi tıklayın:
Kaynak kodu göster
Code.gs
Değişiklikler
Özel işlevi ihtiyaçlarınıza uyacak şekilde istediğiniz kadar düzenleyebilirsiniz. Aşağıda, özel işlev sonuçlarını manuel olarak yenilemek için isteğe bağlı bir ek verilmiştir.
Önbelleğe alınmış sonuçları yenileme
Google, yerleşik işlevlerin aksine performansı optimize etmek için özel işlevleri önbelleğe alır. Bu, özel işlevinizde bir şeyi (ör. hesaplanan bir değer) değiştirirseniz hemen güncelleme zorlanmayabileceği anlamına gelir. İşlev sonucunu manuel olarak yenilemek için aşağıdaki adımları uygulayın:
- Ekle > Onay kutusu'nu tıklayarak boş bir hücreye onay kutusu ekleyin.
- Onay kutusunun bulunduğu hücreyi özel işlevin parametresi olarak ekleyin (ör.
getSheetsData(B11)
). - Özel işlev sonuçlarını yenilemek için onay kutusunu işaretleyin veya kutunun işaretini kaldırın.
Katkıda bulunanlar
Bu örnek, Google Geliştirici Uzmanları'nın yardımıyla Google tarafından yönetilir.