SCREEN LIFECYCLE

Page Init -> Data Load

Bu öğrenme içeriğinde, bir ekranın yüklenme sürecinde Page Init kullanarak veri çekme işlemini gerçekleştireceğiz. Daha sonra bu verileri çeken aksiyonu arayüzdeki bileşenlere Data Binding yöntemiyle atayarak kullanacağız.

Page Init, bir ekranın yüklenme sürecinde çalıştırılmasını istediğimiz aksiyonların eklendiği bölümdür. Bu işlev, özellikle açılışta veri gösterilmesi gereken durumlar için önemlidir. Örnek vermek gerekirse, bir personel listesi ekranı yüklendiğinde, bu listedeki personel kayıtlarının hemen görüntülenmesi istenebilir. Bu senaryoda, Page Init altında Add Action seçeneği kullanılarak personel listesini çeken bir aksiyon belirlenir ve bu aksiyon, Data Binding yöntemiyle arayüzdeki bileşenlere veri kaynağı olarak atanır.

Eğer Page Init kullanılacak olan ekran, seçilen bir kaydın detaylarını gösterecek ise, gösterilmesi istenen kaydın anahtarı bir screen input olarak tanımlanmalıdır. Bu anahtar, ilgili kaydın detay bilgilerine erişim sağlayacak olan aksiyon için bir başlangıç noktası oluşturur. Daha sonra bu aksiyon Page Init bölümüne eklenir ve Data Binding ile arayüz bileşenlerine bu aksiyon tarafından sağlanan veriler atanır.

Örnek bir senaryoda Page Init işlemini detaylandıralım.

Uygulamamız içerisinde yer alan kullanıcı Liste ekranlarında, personellerin listelendiği bir yapı kurgulayalım. 

  1. Managed DB ifadesi yanında yer alan + ikonuna tıklayın.
  2. Menüden Select Action’u seçin.
  3. Açılan ekranda aksiyonunuza bir isim verin.
  4. Choose Source alanında yer alan + ikonuna tıklayın ve açılan menüden Personnel tablosunu seçin.
  5. Personnel tablosu yanında yer alan link ikonuna tıklayın. 
  6. Açılan ekrandan Personnel tablosuyla ilişkili olan Department tablosunu seçin.
  7. Fields  sekmesini açın. Varsayılan olarak gelen alanların yanı sıra Personnel tablosunda yer alan ID kolonunu ekleyin ve Alias alanında PersonnelID adını verin.
  8. Devamında FullName, PersonnelImage, Status ve Title alanlarını ekleyin.
  9. Department tablosunda yer alan Id alanını ekleyin ve Alias alanında DepartmentID ismini verin.
  10. Ardından Sort Order sekmesini açın, Personnel tablosunu seçin. Kolon olarak Create date’i seçin ve Decending seçimini yapın.
  11. Create butonuna tıklayın ve aksiyonunuzu kaydedin.
  12. Kullanıcı liste ekranına Initial Action olarak SelectPersonnel aksiyonunu ekleyin. 

Bu işlem akışında bir liste ekranına Page Init ekleme sürecini inceledik.

Bir sonraki öğrenme içeriğinde eklediğimiz Page Init’i ekranda yer alan elementlere data bind edeceğiz.

Bu öğrenme içeriğinde, bir ekranın yüklenme sürecinde Page Init kullanarak veri çekme işlemini gerçekleştireceğiz. Daha sonra bu verileri çeken aksiyonu arayüzdeki bileşenlere Data Binding yöntemiyle atayarak kullanacağız.

Page Init, bir ekranın yüklenme sürecinde çalıştırılmasını istediğimiz aksiyonların eklendiği bölümdür. Bu işlev, özellikle açılışta veri gösterilmesi gereken durumlar için önemlidir. Örnek vermek gerekirse, bir personel listesi ekranı yüklendiğinde, bu listedeki personel kayıtlarının hemen görüntülenmesi istenebilir. Bu senaryoda, Page Init altında Add Action seçeneği kullanılarak personel listesini çeken bir aksiyon belirlenir ve bu aksiyon, Data Binding yöntemiyle arayüzdeki bileşenlere veri kaynağı olarak atanır.

Eğer Page Init kullanılacak olan ekran, seçilen bir kaydın detaylarını gösterecek ise, gösterilmesi istenen kaydın anahtarı bir screen input olarak tanımlanmalıdır. Bu anahtar, ilgili kaydın detay bilgilerine erişim sağlayacak olan aksiyon için bir başlangıç noktası oluşturur. Daha sonra bu aksiyon Page Init bölümüne eklenir ve Data Binding ile arayüz bileşenlerine bu aksiyon tarafından sağlanan veriler atanır.

Örnek bir senaryoda Page Init işlemini detaylandıralım.

Uygulamamız içerisinde yer alan kullanıcı Liste ekranlarında, personellerin listelendiği bir yapı kurgulayalım. 

  1. Managed DB ifadesi yanında yer alan + ikonuna tıklayın.
  2. Menüden Select Action’u seçin.
  3. Açılan ekranda aksiyonunuza bir isim verin.
  4. Choose Source alanında yer alan + ikonuna tıklayın ve açılan menüden Personnel tablosunu seçin.
  5. Personnel tablosu yanında yer alan link ikonuna tıklayın. 
  6. Açılan ekrandan Personnel tablosuyla ilişkili olan Department tablosunu seçin.
  7. Fields  sekmesini açın. Varsayılan olarak gelen alanların yanı sıra Personnel tablosunda yer alan ID kolonunu ekleyin ve Alias alanında PersonnelID adını verin.
  8. Devamında FullName, PersonnelImage, Status ve Title alanlarını ekleyin.
  9. Department tablosunda yer alan Id alanını ekleyin ve Alias alanında DepartmentID ismini verin.
  10. Ardından Sort Order sekmesini açın, Personnel tablosunu seçin. Kolon olarak Create date’i seçin ve Decending seçimini yapın.
  11. Create butonuna tıklayın ve aksiyonunuzu kaydedin.
  12. Kullanıcı liste ekranına Initial Action olarak SelectPersonnel aksiyonunu ekleyin. 

Bu işlem akışında bir liste ekranına Page Init ekleme sürecini inceledik.

Bir sonraki öğrenme içeriğinde eklediğimiz Page Init’i ekranda yer alan elementlere data bind edeceğiz.

Dosyalar

Yardımcı kaynaklar

Sözlük