Kütüphaneler

Kitaplık, işlevleri diğer komut dosyalarında yeniden kullanılabilen bir komut dosyası projesidir.

Kitaplığa erişim kazanma

Projenize bir kitaplık eklemek için kitaplığa en az görüntüleme düzeyinde erişiminiz olmalıdır. Eklemek istediğiniz kitaplığın yazarı siz değilseniz yazarla iletişime geçerek erişim isteğinde bulunun.

Dahil etmek istediğiniz kitaplığın komut dosyası kimliğine ihtiyacınız vardır. Kitaplığa erişiminiz olduğunda komut dosyası kimliğini Proje Ayarları sayfasında bulabilirsiniz.

Senaryo projenize kitaplık ekleme

  1. Apps Komut Dosyası Düzenleyici'nin sol tarafında, "Kitaplıklar"ın yanındaki Kitaplık ekle'yi tıklayın.
  2. "Komut dosyası kimliği" alanına kitaplığın komut dosyası kimliğini yapıştırın.
  3. Ara'yı tıklayın.
  4. Sürüm açılır listesini tıklayın ve kullanılacak kitaplık sürümünü seçin.
  5. Varsayılan "Tanımlayıcı" adının bu kitaplıkla kullanmak istediğiniz ad olup olmadığını kontrol edin. Bu, komut dosyanızın kütüphaneyi ifade etmek için kullandığı addır. Örneğin, Test olarak ayarlarsanız bu kitaplığın bir yöntemini şu şekilde çağırabilirsiniz: Test.libraryMethod().
  6. Ekle'yi tıklayın.

Kitaplık kullanma

Dahil edilen kitaplığınızı varsayılan bir hizmet gibi kullanabilirsiniz. Örneğin, kitaplığınızın tanımlayıcısı Test ise kitaplıktaki yöntemlerin listesini görmek için Test yazıp hemen ardından nokta girin.

Dahil edilen bir kitaplığın referans dokümanı aşağıdaki adımlar uygulanarak açılabilir:

Komut dosyası düzenleyicisinin sol tarafında, kitaplık adının yanında Diğer > Yeni sekmede aç'ı tıklayın.

Kitaplık kaldırma

Komut dosyası düzenleyicisinin sol tarafında, kitaplık adının yanında Diğer > Kaldır > Kitaplığı kaldır'ı tıklayın.

Kitaplığı güncelleme

Kitaplığın sürümünü değiştirebilir veya tanımlayıcısını güncelleyebilirsiniz.

  1. Düzenleyicinin sol tarafındaki "Kitaplıklar" bölümünde kitaplığın adını tıklayın.
  2. Değişiklikleri yapın ve Kaydet'i tıklayın.

Kitaplık oluşturma ve paylaşma

Senaryo projenizi kitaplık olarak kullanmak ve paylaşmak için aşağıdaki adımları uygulayın.

  1. Komut dosyanızın sürüm oluşturulmuş bir dağıtımını oluşturun.
  2. Kitaplığın tüm potansiyel kullanıcılarıyla en az görüntüleme düzeyinde erişimi paylaşın.
  3. Bu kullanıcılara, Proje ayarları sayfasında bulabileceğiniz komut dosyası kimliğini verin.

En iyi uygulamalar

Kitaplık yazarken uyulması gereken bazı kurallar aşağıda verilmiştir:

  1. Kitaplığınız başkaları tarafından eklendiğinde varsayılan tanımlayıcı olarak kullanıldığından projeniz için anlamlı bir ad seçin.
  2. Komut dosyanızdaki bir veya daha fazla yöntemin kitaplık kullanıcılarınız tarafından görünmesini (veya kullanılmasını) istemiyorsanız yöntemin adını alt çizgiyle bitirebilirsiniz. Örneğin, myPrivateMethod_().
  3. Kitaplık kullanıcıları yalnızca numaralandırılabilir genel özellikleri görebilir. Buna işlev bildirimleri, var ile bir işlevin dışında oluşturulan değişkenler ve genel nesnede açıkça ayarlanan özellikler dahildir. Örneğin, Object.defineProperty() ile enumerable öğesi false olarak ayarlandığında kitaplığınızda kullanabileceğiniz bir sembol oluşturulur ancak bu sembole kullanıcılarınız erişemez.
  4. Kitaplığınızın kullanıcılarının komut dosyası düzenleyicideki otomatik tamamlama özelliğinden ve otomatik olarak oluşturulan dokümanlardan yararlanmasını istiyorsanız tüm işlevleriniz için JSDoc tarzı dokümanlar oluşturmanız gerekir. Aşağıda bununla ilgili bir örnek verilmiştir:

    /**  * Raises a number to the given power, and returns the result.  *  * @param {number} base the number we're raising to a power  * @param {number} exp the exponent we're raising the base to  * @return {number} the result of the exponential calculation  */ function power(base, exp) { ... } 

Kaynak kapsamı

Kitaplıklarla çalışırken iki tür kaynak vardır: paylaşılan ve paylaşılmayan. Paylaşılan kaynak, hem kitaplığın hem de dahil edilen komut dosyasının kaynağın aynı örneğine yerleşik erişimi olduğu anlamına gelir. Aşağıdaki şemada, Kullanıcı Özellikleri örneği kullanılarak paylaşılan bir kaynak gösterilmektedir:

Paylaşılan Kaynak

Paylaşılmayan bir kaynak, hem kitaplığın hem de onu içeren komut dosyasının yalnızca kaynağın kendi örneğine yerleşik erişimi olduğu anlamına gelir. Ancak bir kitaplık, üzerinde çalışan açık işlevlere sahip olarak paylaşılmayan kaynaklarına erişim sağlayabilir. Kitaplığınıza ekleyerek komut dosyası özelliklerini kullanıma sunacağınız bir işlev örneğini aşağıda bulabilirsiniz:

  function getLibraryProperty(key) {     const scriptProperties = PropertiesService.getScriptProperties();     return scriptProperties.getProperty(key);   } 

Aşağıdaki şemada, Script Properties örneği kullanılarak paylaşılmayan bir kaynak gösterilmektedir:

Paylaşılmayan Kaynak

Bu tabloda, referansınız için paylaşılan ve paylaşılmayan kaynaklar listelenmiştir:

Kaynak Paylaşıldı* Paylaşılmayan** Notlar
Kilitle Kitaplıkta oluşturulan aynı örnek, komut dosyaları da dahil olmak üzere herkes tarafından görülebilir.
Komut Dosyası Özellikleri Kitaplıkta oluşturulan aynı örnek, komut dosyaları da dahil olmak üzere herkes tarafından görülebilir.
Önbellek Kitaplıkta oluşturulan aynı örnek, komut dosyaları da dahil olmak üzere herkes tarafından görülebilir.
Tetikleyiciler Kitaplıkta oluşturulan basit tetikleyiciler, dahil edilen komut dosyası tarafından tetiklenmez.
ScriptApp
UiApp
Kullanıcı Özellikleri
Günlükçü ve yürütme dökümü
Siteler, E-Tablolar ve diğer kapsayıcılar getActive() işlevine yapılan bir çağrı, komut dosyası da dahil olmak üzere kapsayıcıyı döndürür.
MailApp ve GmailApp
* Bu, kitaplığın özelliğin/kaynağın kendi örneğine sahip olmadığı ve bunun yerine, onu çağıran komut dosyası tarafından oluşturulanı kullandığı anlamına gelir.
** Bu, kitaplığın kaynağın/özelliğin kendi örneğine sahip olduğu ve kitaplığı kullanan tüm komut dosyalarının aynı örneği paylaştığı ve bu örneğe erişebildiği anlamına gelir.

Kitaplık testi yapma

Kitaplığınızı test etmek için baş dağıtımını kullanın. Komut dosyasına düzenleyici düzeyinde erişimi olan herkes, ana dağıtımı kullanabilir.

Kitaplıkta hata ayıklama

Hata ayıklayıcıyı, kitaplık içeren bir projede kullandığınızda eklenen kitaplığın bir işlevine adım adım girebilirsiniz. Kod, hata ayıklayıcıda salt görüntüleme modunda ve doğru sürümde gösterilir.