Kuika platformunda offline çalışma özelliği, mobil uygulamanın internet bağlantısı olmadığında da belirli ekranları ve verileri lokal veritabanı üzerinden çalıştırmasını sağlar.
Offline yapılandırma iki aşamadan oluşur:
UI Designer modülünde Offline Screen tanımlaması
Datasource modülünde Offline Table yapılandırması
Offline senaryonun doğru çalışabilmesi için her iki modülün de yapılandırılması gereklidir.
UI Designer Üzerinden Offline Screen Tanımlama
Offline senaryoda ilk adım, bağlantı olmadığında hangi ekranın açılacağını belirlemektir.
Bu işlem UI Designer modülünde yapılır.
Adım 1: Offline Çalışacak Ekranı Açın
UI Designer modülüne gidin.
Offline durumda açılmasını istediğiniz ekranı seçin.
Adım 2: Screen Role Tanımlayın
Sağ panelde Properties sekmesini açın.
Role alanını bulun.
Açılan listeden:
Default Offline Screen seçeneğini işaretleyin.
Default Offline Screen Ne İşe Yarar?
Bu rol:
Uygulama internet bağlantısı yokken otomatik olarak açılır.
Offline modda kullanıcıya gösterilecek ana ekranı belirler.
Offline tabloların görüntülendiği ekran olmalıdır.
Eğer Default Offline Screen tanımlanmazsa:
Bağlantı kesildiğinde uygulama boş ekran gösterebilir.
Offline Screen Tanımlama Önerileri
Bu ekran mümkün olduğunca sade tasarlanmalıdır.
Sadece offline desteklenen tablolar kullanılmalıdır.
Kritik butonlar (örneğin online servis çağıran aksiyonlar) devre dışı bırakılmalıdır.
2. Datasource Üzerinden Offline Table Yapılandırması
UI tarafı tanımlandıktan sonra, offline kullanılacak tabloların yapılandırılması gerekir.
Bu işlem Datasource modülünde yapılır.
Adım 1: Tabloyu Açın
Datasource modülüne gidin.
Managed DB → Tables alanına girin.
Offline çalışacak tabloyu açın.
Adım 2: WORK OFFLINE Özelliğini Aktif Edin
Sağ üstte bulunan WORK OFFLINE Toggle’ını aktif edin.
Aktifleştirildiğinde iki seçenek sunulur:
Schema Only
Bu seçenek:
Tabloyu yalnızca yapısıyla birlikte offline veritabanına oluşturur.
Veri içermez.
Offline ortamda sadece tablo şeması bulunur.
Kullanım amacı:
Offline ortamda veri yazılacaksa
Veri ilk senkronizasyonla çekilecekse
With Data
Bu seçenek:
Tabloyu hem şeması hem de filtrelenmiş verisiyle offline veritabanına taşır.
Belirtilen SQL kriterine göre veri mobil cihaza indirilir.
Örnek:
Select * FROM userguide WHERE UserId = @kuikauserid
Desteklenen parametreler:
@kuikauserid
@kuikausername
Bu filtre sayesinde her kullanıcı sadece kendi verisini offline olarak indirir.
Enable Data Editing in Offline
Bu seçenek aktif edilirse:
Kullanıcı offline ortamda veri güncelleyebilir.
Bağlantı sağlandığında değişiklikler sunucuya senkronize edilir.
Pasif bırakılırsa:
Offline ortam yalnızca görüntüleme (read-only) olarak çalışır.
Offline Çalışma Akışı
Uygulama başlatılır.
Sistem internet bağlantısını kontrol eder.
Bağlantı yoksa:
Default Offline Screen açılır.
Offline tablolar lokal veritabanından yüklenir.
Bağlantı varsa:
Online datasource kullanılır.
Örnek Senaryo
Senaryo: Kullanıcı kendi kayıtlarını offline görüntüleyebilsin.
Yapılandırma:
UI Designer:
Liste ekranı oluşturulur.
Role → Default Offline Screen seçilir.
Datasource:
Tablo → WORK OFFLINE aktif.
With Data seçilir.
Filtre → @kuikauserid
Gerekirse Enable Data Editing aktif edilir.
Sonuç:
Kullanıcı offline durumda kendi verisini görüntüler.
Online olduğunda veri senkronize olur.
Dikkat Edilmesi Gerekenler
Offline tabloda primary key mutlaka tanımlı olmalıdır.
Büyük veri setleri Offline’a alınmamalıdır.
Online servis çağıran aksiyonlar offline ekranda çalışmaz.