Yerel AppSheet veritabanını kullanarak kodsuz bir uygulama derleme

1. Başlamadan önce

AppSheet veritabanı (ASDB), AppSheet uygulamalarını destekleyen verileri düzenleyip yönetmenizi sağlayan, AppSheet'in birinci taraf yerel veritabanıdır. Arayüzü ve iyileştirilmiş performansı; Google E-Tablolar, BigQuery ve Cloud SQL gibi yaygın olarak kullanılan diğer harici veri kaynaklarına kıyasla hem uygulamayı oluşturan kişi hem de son kullanıcı için daha iyi bir deneyim sunuyor. AppSheet veritabanı, tüm AppSheet uygulamaları için varsayılan veri seçenekleri arasında yer alır.

Neler öğreneceksiniz?

  • Örnek veriler veya Google E-Tablosu'ndan içe aktarılan verilerle yeni bir AppSheet veritabanı oluşturma.
  • AppSheet veritabanı düzenleyicisinde verileri özelleştirme.
  • AppSheet veritabanından AppSheet uygulaması oluşturma
  • Tablo yapısındaki değişiklikleri hesaba katmak için AppSheet'te veritabanını değiştirme ve tabloları yeniden oluşturma.

Oluşturacağınız uygulama

Bu kod laboratuvarında, yeni bir AppSheet veritabanı oluşturma ve özelleştirme işleminde size yol gösterilir. Öncelikle, bir AppSheet veritabanı tarafından sağlanan varsayılan verilerle sıfırdan, ardından bir Google E-Tablosundaki mevcut verilerle veritabanı oluşturma ve özelleştirme işlemleri açıklanır. Ardından, bir AppSheet veritabanından yeni bir AppSheet uygulaması oluşturma işlemi adım adım açıklanır. Son olarak, veritabanı düzenleyicisinde bir veritabanı tablosunun nasıl değiştirileceği ve ardından AppSheet uygulama düzenleyicisinde tablonun nasıl yeniden oluşturulacağı gösterilir.

Gerekenler

2. Sıfırdan yeni bir AppSheet veritabanı oluşturup özelleştirme

Başlamak için varsayılan başlangıç veritabanını kullanarak sıfırdan yeni bir AppSheet veritabanı oluşturup özelleştirirsiniz. Böylece codelab'deki sonraki adımların hiçbirini bozmadan veritabanı düzenleyiciyle denemeler yapma şansınız olur.

  1. AppSheet ( appsheet.com) ana sayfasına gidin ve Oluştur > Veritabanı > Yeni veritabanı'yı tıklayın.

Sıfırdan yeni veritabanı

  1. Yeni bir örnek veritabanı oluşturulur ve AppSheet veritabanı düzenleyicisi görüntülenir.

AppSheet veritabanı düzenleyicisindeki yeni örnek veritabanının resmi.

  1. Veritabanının adını Başlıksız veritabanı yerine Görevler DB olarak değiştirerek veritabanını özelleştirin. (Veritabanının adını düzenlemek için varsayılan başlığı, Adsız veritabanı'nı çift tıklayın.)
  2. Tablo 1 olan tablonun adını Görevler olarak değiştirin. (Düzenlemek için sekmeyi çift tıklayın).
  3. İlk sütunu Başlık yerine Görev olarak değiştirin.
  4. Sol üst köşedeki + simgesini tıklayarak yeni bir kayıt ekleyin .

Sol üst köşedeki + simgesini tıklayarak yeni bir kayıt ekleme resmi

  1. Sıralama Türü ve Açılır Menü Öğesi türünün nasıl kullanıldığını görmek için Durum sütununu çift tıklayın.

"Durum" sütunu için mülk düzenleyicisi. Tür: "Enum" ve Öğe türü: "Dropdown" kullanılır

  1. İsteğe bağlı: Her bir açılır liste seçeneğini renklendirmek için = işaretinden sonraki düğmeleri tıklayın.

Açılır liste seçeneklerini bir renk seçiciyle renklendirme.

  1. İsteğe bağlı: Yeni renkler ve Durum dizini için yeni seçenekler ekleyerek düzenleyicide daha fazla deneme yapın (Seçenek ekle'yi tıklayın).
  2. İsteğe bağlı: Renk, İlerleme, Evet/Hayır ve Telefon gibi farklı sütun türleriyle denemeler yapın ve ardından bu sütunların davranışlarını gözlemleyin.

ASDB'de desteklenen tüm veri türleri için bağlama dayalı menü.

Veritabanı düzenleyiciyle daha fazla deneme yapabilirsiniz. Sonraki adımlarda yeni bir veritabanı oluşturursunuz.

3. Google E-Tablosu'ndan içe aktararak yeni veritabanı oluşturma ve özelleştirme

Sonraki adımlarda, bir Google E-Tablosundan verilerin nasıl içe aktarılacağı gösterilmektedir.

Veritabanını bir E-Tablodan oluşturma

  1. Öncelikle bu herkese açık Google E-Tablosu'nun bir kopyasını oluşturun ve dosyayı ASDB: IO Codelab olarak yeniden adlandırın.

Bu sayfada Görevler ve Sahipler olmak üzere iki sekme olduğunu unutmayın.

  1. Önceki gibi AppSheet ( appsheet.com) ana sayfasına gidin ve ardından Oluştur > Veritabanı > E-Tablolar'dan içe aktar'ı tıklayın.

E-Tablolar'dan içe aktarma işlemiyle veritabanı oluşturma

  1. Google Drive Dosya Seçici'de, ASDB: IO Codelab e-tablosunun veya ona verdiğiniz adın kopyasını seçin.

Bu işlem, e-tablodaki verilerden yeni bir AppSheet veritabanı oluşturur.

Veritabanı düzenleyicide, bir e-tablodan oluşturulan AppSheet veritabanının ekran görüntüsü.

Görevler tablosuna referans ekleme

Ardından, Görevler tablosundan Sahipler tablosuna bir referans eklersiniz.

  1. AppSheet veritabanındaki Görevler tablosunda Sahip sütununu çift tıklayarak ayarlarını düzenleyin.
  2. Metin olan türü Referanslar > Referans olarak değiştirin.

Referans türünü seçme

  1. Referans alınacak tablo'yu Sahipler olarak ayarlayın ve ardından Kaydet'i tıklayın.

Tür: Referans ve Referanslanacak Tablo: Sahipler ayarlarını yapma iletişim kutusu

  1. Sütun türünü değiştirmeyle ilgili bir uyarı gösterilir. Bu durumda, bu sütundaki veriler yeni sütun türüyle uyumlu olduğundan devam etmek için Evet'i tıklayabilirsiniz.

Sütun türünü değiştirme Evet/Hayır iletişim kutusu.

  1. Ardından AppSheet veritabanı, Sahipler tablosundaki ilgili satırları Görevler tablosundaki adlarla eşleştirmeye çalışır. Bu veri kümesi eşleştiğinden AppSheet veritabanı, sahip sütununu sahipler satırlarına doğru referanslarla doldurmalıdır.

ASDB düzenleyicisindeki Görevler tablosunda doğru Sahip sütunu değeri gösteriliyor.

  1. Referansı test etmek için bir sahip hücresini tıklayın ve Sarah gibi başka bir sahiple güncelleyin.

Referans tarafından sağlanan bir pop-up aracılığıyla başka bir sahip seçebilirsiniz.

Bu seçenek belirlendiğinde yeni değer (Sarah), Sahip hücresinde (Görevler tablosunda) görünür.

Farklı bir sahip seçtikten sonra, sahibin adı (Selin) Görevler tablosunun Sahip sütununda görünür.

Referans verilen tablonun Etiket sütununu değiştirme

AppSheet veritabanı, herhangi bir tablo için Etiket sütunu seçmenize olanak tanır. Bu sayede, bir üst tabloda hangi sütunun görünmesini istediğinizi belirtebilirsiniz. Bu, bağlı bir AppSheet kullanıcı arayüzü uygulamasındaki üst tabloda gösterilenleri de yönetir. Bu nedenle, Görevler tablosunda Sahipler tablosundaki Ad sütununu (daha önce gösterilmiştir) göstermek yerine Sahipler tablosundaki E-posta sütununu gösterebilirsiniz.

  1. Bunun için Sahipler tablosundaki Etiket sütunu'nu, fareyle E-posta sütun başlığının sağ tarafına gelip dikey üç noktayı tıklayarak E-posta olarak değiştirin.

Sütun başlığının sağ tarafındaki dikey üç noktayı gösteren resim.

Bu işlem, sütunun içerik menüsünü çağırır.

"Sütunu etiket olarak kullan" seçeneği belirleniyken sütunun içerik menüsü.

  1. Sütun etiketini E-posta sütununa ayarlamak için bağlam menüsünde Sütunu etiket olarak kullan'ı seçin.

Başlığın sol üst kısmında sütun etiketi işaretçisi bulunan e-posta sütunu başlığı.

  1. Görevler tablosuna atıfta bulunan sütun etiketi olarak E-posta sütununun seçildiğini görmek için Görevler tablo sekmesini tıklayın ve Sahip sütununda artık e-posta adreslerinin gösterildiğini fark edin. Güncellenen sahip sütununu görmek için tarayıcıyı yenilemeniz gerekebilir.

Yönlendirilen Sahipler tablosunun E-posta sütunu sütun etiketi olarak ayarlandığı için Görevler tablosunun e-posta adreslerini gösteren Sahip sütunu.

4. AppSheet veritabanından AppSheet uygulaması oluşturma

Veritabanı özelleştirmelerinizi tamamladıktan sonra doğrudan veritabanından AppSheet uygulaması oluşturabilirsiniz. Özel bir ön uç kullanıcı arayüzü istiyorsanız, otomasyon veya güvenlik filtreleri eklemeniz gerekiyorsa vb. bu yöntemden yararlanabilirsiniz. Bunu yapmak için aşağıdakileri yapın:

  1. ASDB düzenleyicisinin sağ tarafındaki Uygulamalar'ı tıklayın.

Sağdaki "Uygulamalar" düğmesinin vurgulandığı AppSheet veritabanı düzenleyicisinin ekran görüntüsü.

Bu işlem, sağ taraftaki bağlama dayalı menüyü çağırarak yeni bir uygulama oluşturur.

Önceki ekran görüntüsüyle aynı ancak "Yeni AppSheet uygulaması" düğmesini içeren iletişim kutusu.

  1. Yeni bir uygulama oluşturmak için Yeni AppSheet uygulaması'nı tıklayın.

Oluşturulan AppSheet uygulamasının ekran görüntüsü.

Uygulama oluşturulurken uygulamada bir uyarı olduğunu fark edin:

Column "Owner" in Tasks_Schema has a reference to an unknown table or slice "Owners". Open the column definition to select a source table.

Bunun nedeni, oluşturulan uygulamada yalnızca Görevler tablosunun bulunması ve Sahip sütununda bilinmeyen bir tabloya (Sahipler) referans bulunmasıdır.

Bu sorunu gidermek için AppSheet uygulamasına Sahipler tablosunu ekleyin.

  1. AppSheet düzenleyicisindeki Veriler sayfasında + simgesini tıklayın.

"+" simgesinin vurgulandığı veri sayfası.

  1. Veri ekle içerik menüsünde veri kaynağı olarak AppSheet Database'i seçin.

Veri ekle içerik menüsü.

  1. Ardından ASDB: IO Codelab veritabanını (veya önceki adımlarda veritabanınızın adını ne koyduysanız onu) seçin.

Veritabanı menüsü seçeneğini belirleyin.

  1. Sonraki iletişim kutusunda varsayılan TÜMÜNÜ SEÇ onay kutusunu işaretleyin ve ardından Uygulamaya ekle'yi tıklayın.

AppSheet uygulamasına eklenecek Sahipler tablosunu seçmek için iletişim kutusu.

Sahipler tablosu uygulamaya eklendiğinde Referans hatası artık görünmez.

Referans hatası içermeyen AppSheet uygulamasının ekran görüntüsü.

  1. Yeni Sahipler AppSheet tablosu eklendiğinden, AppSheet'teki Görünümler sayfasını ve BİRİNCİL GEZİNME'nin yanındaki + simgesini tıklayarak bu verileri görüntülemek için yeni bir görünüm oluşturabilirsiniz.

"+" simgesinin vurgulandığı Görüntülemeler sayfası.

  1. Yeni görünüm ekle iletişim kutusunda Yeni görünüm oluştur'u tıklayın.

Yeni bir Görünüm iletişim kutusu ekleyin.

  1. Yeni görünüm oluşturulurken aşağıdaki seçenekleri ayarlayın:

Görünüm adı: Sahipler Bu veriler için: Sahipler Görünüm türü: sunum

Sahipler görünümü için düzenleme sayfasını görüntüleyin.

Tebrikler, uygulamanız tamamlandı.

  1. Görevler ve Sahipler arasındaki referansı test etmek için mobil önizlemede Sahipler görünümünü veya Görevler görünümünü tıklayın ve ardından ilgili (başvurulan) kayıtları görmek için bir kayıt seçin.

Sağdaki mobil önizlemenin vurgulandığı AppSheet uygulamasının ekran görüntüsü.

Örneğin, Sahipler görünümünü ve ardından bir kaydı tıklayarak ayrıntılı inceleme yapabilir ve ilgili Görev kayıtlarını görebilirsiniz.

Bir sahip seçmeyi ve ilgili bir görevi görmek için ayrıntılı inceleme yapmayı gösteren resim.

5. Veritabanını değiştirin ve Görevler tablosunu yeniden oluşturun

Bir Appsheet veritabanı oluşturup bundan yeni bir uygulama oluşturduğunuza göre, veritabanındaki bir tabloda değişiklik yapmayı deneyin. Sütun veri türünü değiştirin ve bağlı AppSheet uygulamasında neler olduğunu gözlemleyin.

  1. Veritabanı Görevler tablosunda Son Tarih sütununun türünü Tarih ve saat > Tarih olarak değiştirin.

ASDB düzenleyicisinde Görev tablosunun Bitiş Tarihi sütununun türü Tarih olarak değiştiriliyor.

AppSheet uygulamasına geri döndüğünüzde veritabanının güncellendiğini belirten bir uyarı görürsünüz:

App Schema for table 'Tasks' is out of sync with the schema in AppSheet database. Please regenerate the table structure

AppSheet'in düzenleyicisi, veritabanındaki bir şema değişikliğini algılayıp uyarı veriyor.

  1. Yeniden oluşturmak için sağ üst köşedeki d1a956498c05d75f.png yeniden oluştur simgesini tıklayın.
  2. Bu işlem bir uyarı iletişim kutusunu tetikler:

Yeniden oluşturma uyarısı iletişim kutusu.

  1. Devam etmek için Yeniden oluştur'u tıklayın. Bu işlem, uygulamadaki Son Tarih sütununun türünü Tarih olarak günceller ve Görev kayıtları için Düzenle formunda tarih seçici giriş öğesini etkinleştirir.

DatePicker giriş öğesini gösteren AppSheet uygulama düzenleme formu.

6. Tebrikler

AppSheet veritabanı (ASDB) codelab'ini tamamladınız.

Daha fazla bilgi