Kullanıcı Kılavuzu

Table

Table

Kuika'nın Table elementi, uygulamalarda verileri düzenli ve anlaşılır bir şekilde tablo düzeninde görüntülemeyi sağlar. Kullanıcılar, satır ve sütunlar aracılığıyla verileri inceleyebilir ve yönetebilir. Table elementi, veri listeleri, raporlar veya bilgi sunumları için kullanılır. Bu kılavuzda, Table elementini nasıl ekleyebileceğinizi, yapılandırabileceğinizi ve özelleştirebileceğinizi öğreneceksiniz.

Table elementi web ve mobil uygulamalarda desteklenmektedir.

Bu eğitim içeriği aşağıdaki başlıklardan oluşur: 

  • Table elementi ekleme
  • Table elementi özellikleri
  • Sorter kullanımı
  • Tablo filtreleme ayarlarını sıfırlama
  • Tablo verilerini dışa aktarma
  • Verileri tabloya aktarma
  • Tablo ayarlarını sıfırlama
  • Filtre ayarlarını kaydetme ve geri yükleme
  • Element ayarları ve özelleştirme

Table Elementi Ekleyin

  1. Kuika platformuna giriş yapın ve Apps ekranından projeyi açın.
  1. UI Design modülünde, sol kenardaki Elements panelinden Data kategorisindeki Table elementini ekrana sürükleyip bırakın.
  • Elements panelinden Table elementini ekrana sürükleyerek ekleyebilirsiniz.
  • Boş bir alana sürüklenirse Row elementi ile birlikte eklenir. Bir Column içine sürüklenirse yalnızca Table elementi eklenir.
  • Header, Footer, Content Menu, Carousel, Horizontal Grid ve Pagination elementleri Table elementinde Child element olarak kullanılamaz.

Table Elementi Özellikleri

Table elementi veri tekrarlayıcı bir elementtir. Elementin ilk satırındaki kolonlarına ekleyeceğiniz elementler sonraki satırlarda veri kaynağına bağlı olarak tekrar edecektir. Veri kaynağını seçtikten sonra satır/kolon içindeki diğer elementlere de ilgili veri tablosu içindeki alanları seçerek bağlayabilirsiniz.

Table Özellikleri

Tablonun geneline ait işlevsellik, görünüm ve etkileşim ayarlarını kapsar.

  • Datasource: Tablonun bağlı olduğu veri kümesini belirtir.
  • Showheader:Tablonun başlıklarının gösterilip gösterilmeyeceğini belirler.
  • Fixed header: Sayfa kaydırılsa bile başlıkların sabit kalmasını sağlar.
  • Editable: Tablonun düzenlenebilir olup olmadığını belirler.
  • Editable Always Active: Hücre düzenleme modunun sürekli açık olmasını sağlar.
  • Table Width Mode: Tablo genişliğinin sabit mi yoksa içerik kadar mı olacağını belirler.

Global Search, Searchable, Sorter ve Filtering özellikleri yalnızca web uygulamalarda desteklenmektedir. 

  • Globalsearch: Tüm tablo verilerinde genel arama yapılabilmesini sağlar.
  • Searchable: Sağ üstte arama kutusunun gösterilmesini sağlar.
  • Should Search Onchange: Arama kutusuna yazdıkça anlık filtreleme yapılmasını sağlar.
  • Searchdelay: Arama yapılmadan önce bekleme süresini belirler (milisaniye).
  • Sorter: Kolonların sıralanmasını aktif eder.

Filtreleme seçenekleri, kolonun veri tipine özel olarak gelir ve yalnızca veri bağlantısı sağlanmış tablolarda çalışmaktadır.

  • Filtering: Kolonlarda veri tipine göre filtreleme yapılmasına olanak tanır. Table elementinde, kolonların veri tipine (String, Number ya da Date) göre farklı filtreleme seçenekleri sunar. Örneğin, String kolonları için contains, equals, begins with gibi seçeneklerden biri seçildiğinde, bu seçeneğe göre kolon bazında filtre uygulanabilir. Seçenekler kolon tipine özel olarak gelir. Çoklu filtreleme (multi filter) desteği ile, ilk koşul girildiğinde ikinci filtre alanı otomatik olarak görüntülenir ve tüm koşullarda (equals, not equals, greater than, vs.) kullanılabilir. Filtreleme üç harften sonra aktif olur ve her harf girildiğinde arama otomatik olarak yenilenir, bu sayede daha dinamik ve hızlı bir filtreleme sağlar.
  • Pagination: Verilerin sayfalara bölünmesini sağlar.
  • Pagesize: Her sayfada gösterilecek satır sayısını belirler.
  • Show Size Changer: Kullanıcının sayfa boyutunu değiştirmesini sağlar.
  • Size Changer Options: Sayfa boyutu seçim seçeneklerini belirler (örneğin 10, 20, 50).
  • Columnchooser: Kullanıcının hangi kolonların görünüp görünmeyeceğini seçmesini sağlar.
  • Resizable columns: Kolonların genişliğinin ayarlanabilmesini sağlar.
  • Hidetableonempty: Veri yoksa tablonun gizlenmesini sağlar.
  • Striped: Satırların şeritli (çizgili) görünmesini sağlar.
  • Stripedcolor: Şeritli görünümdeki satırların arka plan rengini belirler.
  • Rowhoverbgcolor: Satır üzerine gelindiğinde arka plan rengini değiştirir.
  • Insertrowactive: Yeni satır ekleme özelliğini aktif eder.
  • Insertrowpositon: Yeni satırın en üstte mi, en altta mı ekleneceğini belirler.
  • Shownodatafound: Veri yoksa "veri bulunamadı" mesajı gösterilir.
  • Nodatafoundmessage: Bu mesajın içeriğini özelleştirmenizi sağlar.
  • Nodatafoundimage: Veri yokken gösterilecek görseli ayarlar.
  • Multiselect: Aynı anda birden fazla satır seçmeyi sağlar.
  • Multiselect Scope: Çoklu seçimin hücre mi, satır mı, kolon mu olacağını belirler.
  • Selected values: Seçilen satırların değerlerini tutar.
  • Selected Row Color: Seçilen satırın arka plan rengini belirler.
  • Export: Tabloyu dışa aktarma (Excel, CSV) özelliğini aktif eder.
  • Pagination Selected Text Color: Sayfalandırmada seçili sayfa numarasının yazı rengini belirler.
  • Pagination Unselected Text Color: Sayfalandırmada seçili olmayan sayfa numaralarının yazı rengini belirler.
  • Row Key: Her satırı benzersiz şekilde tanımlamak için kullanılan anahtar alandır. Performans ve veri takibi açısından gereklidir.
  • Transformed on Mobile Resolution: Mobil çözünürlükte tablo görünümünün dönüştürülmüş (responsive) yapıya geçmesini sağlar.
  • Hide Header on Mobile Resolution: Mobil cihazlarda tablo başlıklarının gizlenmesini sağlar.

Columns Özellikleri 

Kolon seçiliyken çıkan özelliklerdir. Her biri kolonun görünümünü, işlevini veya davranışını kontrol eder.

  • Title: Kolon başlığı, kullanıcıya gösterilecek isimdir.
  • Second Title: Kolon başlığının altında gösterilecek ikincil başlıktır.
  • Default Data Field: Bu kolonda gösterilecek varsayılan veri alanıdır.
  • Group: Kolonları başlıkta gruplamak için kullanılır.
  • Group Bg Color: Grup başlığı arka plan rengini belirler.
  • Group Font Color: Grup başlığı yazı rengini belirler.
  • Title Bgcolor: Kolon başlığı arka plan rengini belirler.
  • Specialsortingformat: Sıralama sırasında özel bir kurala göre işlem yapılmasını sağlar.
  • Always Visible On Mobile Resolution: Mobilde bu kolonun her zaman görünür olmasını sağlar.
  • Hide Filtering: Bu kolonda filtreleme yapılmasını engeller.
  • Hidesorting: Bu kolonda sıralama yapılmasını engeller.
  • Hidesearch: Bu kolonda arama kutusunu gizler.
  • Footer Options: Bu kolona alt bilgi (toplam, ortalama vb.) eklenmesini sağlar.
  • Footerformatter: Alt bilgiye özel biçimlendirme kurallarını tanımlar.
  • Footer Optionlabel: Alt bilgiye yazılacak başlığı/metni belirler.
  • Footer Font Size: Alt bilgi yazı tipi boyutunu ayarlar.
  • Footer Font Color: Alt bilgi yazı rengi.
  • Footer Text Align: Alt bilgi yazı hizalaması (sol, sağ, orta).
  • Exclude From Export: Bu kolonun dışa aktarıma dahil edilmesini engeller.
  • Fixed: Kolonun sabitlenmesini sağlar (kaydırınca yerinde kalır).
  • Placeholder: Hücre düzenlenebilir ise, boşken gösterilecek yazıdır.
  • Group Font Weight: Grup başlığının yazı kalınlığını belirler (örneğin: normal, bold).
  • Group Font Size: Grup başlığının yazı tipi boyutunu belirler.

Title Özellikleri 

Kolon başlığı seçildiğinde aktif hale gelir. Bu özellikler, kolonun başlık alanında düzenleme yapmanızı sağlar.

  • Column Titles: Tabloda sütun başlıklarını temsil eder. Genellikle ilk satırdaki başlıklardır.
  • Hide On Mobile Resolution: Mobilde tablo başlıklarının gizlenmesini sağlar.
  • Textdirection: Kolon yazı yönünü belirler (soldan sağa / sağdan sola).

Table Elementinde Sorter Kullanımı

  1. Table elementini ekleyin ve veri kaynağını bağlayın.

Table üzerinde Sorter özelliğini kullanmak için öncelikle tabloya veri bağlamak gereklidir. 

  1. Sağ kenardaki Properties panelinden Sorter özelliğini açın.
  2. Kullanıcılar, sütun başlıklarındaki sıralama simgesine tıklayarak verileri artan veya azalan şekilde sıralayabilir.

Table Elementinde Inline Grid Kullanımı

Inline Grid özelliği, Table elementine eklenen EditableTableColumn ile kullanılır ve tablonuzda verileri sadece görüntülemekle kalmaz, aynı zamanda düzenleyip kaydetmenizi sağlar. Bu özelliği kullanabilmek için Table elementine EditableTableColumn eklemeniz gerekmektedir.

Table Elementine EditableTableColumn Ekleme

  1. Ekranda bulunan Table elementini seçin.
  2. Properties panelini açın.
  3. TableRow altında bulunan Add EditableTableColumn butonuna tıklayın.
    • Kolon otomatik olarak bir Label elementi ile birlikte eklenecektir.

EditableTableColumn Kullanımı

  • EditableTableColumn, standart TableColumn'dan farklıdır. Tasarım sürecinde doğrudan düzenlenemez ve temel özelliklere sahiptir.
  • Kolona dinamik veri bağlayabilir ve stil düzenlemelerini yapabilirsiniz.

EditableTableColumn’da Dinamik Veri Kullanımı

  1. Table elementini seçin.
  2. Properties panelinde Datasources alanına gidin.
  3. Ekrana Initial Action olarak eklediğiniz aksiyonlar arasından, veri kaynağı olarak kullanmak istediğiniz aksiyonu seçin.

Editable Table Column İçerisinde Label Elementine Veri Bağlama

  1. Editable Table Column içerisinde bulunan Label elementini seçin.
  2. Properties panelinde Value alanında bulunan Field to Display parametresinden gösterilmek istenen veriyi seçin.
  3. EditMode Component parametresi aracılığıyla, düzenleme sırasında kullanılacak elementi belirleyin.
    • Örneğin, bir isim girişi için TextInput elementi, bir departman seçimi için Selectbox elementi kullanılabilir.

Örnek Editable Table Column Kullanımı

  • Editable Table Column'lardan oluşan bir Table elementinde, ilk satır düzenleme modunda görünebilir.
  • Kolonlardaki elementlerin Property ve Styling ayarlarını yönetebilirsiniz.
  • Uygulamayı önizleme veya yayına alma aşamasında, satıra çift tıklayarak düzenleme moduna geçebilirsiniz.
  • Değerleri "Enter" tuşuna basarak veya tablonun dışına tıklayarak kaydedebilirsiniz.

Düzenlediğiniz değerleri kaydetmek için Table elementinin "On Row Edit Finished" olayında (event) tanımladığınız aksiyon ile yeni değerleri kaydetmeniz gerekmektedir.

On Row Edit Finished Kullanımı

On Row Edit Finished, yalnızca Table'ın Inline Grid özelliği ile anlamlıdır. Satırı düzenlemeyi tamamladıktan sonra veritabanına kayıt eklemek/güncellemek için çalıştırılacak aksiyonları tanımlamak için kullanılır.

  • OnRowEditFinished olayında, kayıt işlemi tamamlandıktan sonra tablonun veri kaynağı aksiyonunun tekrar çağrılması gerekmektedir.

Örnek Senaryo: Müşteri Adresi ve Müşteri Adının Düzenlenebilir Olarak Listelenmesi

  1. Listeleme işlevini sağlayacak aksiyonu Initial Action olarak ekleyin.
  2. Ekrana bir Table elementi ekleyin.
  3. Table elementi seçiliyken, Properties panelinde aşağıdaki adımları takip edin:
    • Add Action → On Row Edit Finished → Managed DB → Save Record
    • Save Record aksiyonu altında, ilgili parametreleri tanımlayın.
  4. Save Record aksiyonunu ekledikten sonra, On Row Edit Finished aksiyonunu tekrar ekleyerek, listeleme işlevini sağlayacak aksiyonu tanımlayın.
  5. Kolonlarda bulunan Label elementlerini seçerek Properties panelindeki Value alanı aracılığıyla veri tanımlamalarını yapın.

Inline Grid özelliği sayesinde Table elementinde verileri sadece görüntülemekle kalmaz, aynı zamanda düzenleyip kaydedebilirsiniz. Bu özellik, uygulamalarınıza dinamik düzenleme ve veri kaydetme fonksiyonları kazandırır.

Table Elementinde Hover Kullanımı

Table elementinin satırlarına hover efekti ekleyerek kullanıcı deneyimini geliştirebilirsiniz. Hover efekti, kullanıcının bir satırın üzerine geldiğinde arka plan renginin değişmesini sağlar.

Hover Efekti Ekleme Adımları

  1. Hover özelliği eklemek istediğiniz Table elementini seçin.
  2. Properties panelini açın.
  3. Row Hover BgColor seçeneğine tıklayın.
  4. Açılan panelde, Color (Renk) seçeneğini kullanarak hover rengini belirleyin.

Bu ayar sayesinde, fare ile satırların üzerine gelindiğinde arka plan rengi değişecektir.

Tablo Filtre Ayarlarını Kaydetme ve Geri Yükleme

  1. Table elementini uygulamanıza ekledikten sonra sağ kenardaki Properties panelinden Searchable, Filtering ve Column Chooser ayarlarını yapılandırın. 
  • Searchable: Tabloda arama yapmanıza izin verir. 
  • Filtering: Tablo verilerinizi filtrelemenizi sağlar. 
  • Column Chooser: Kolonları gizlemenize veya göstermenize izin verir.
  1. Ardından sol üst köşede bulunan Preview butonuna tıklayın.
  • Daha önce filtrelenmiş veya gizlenmiş kolonları kaydedebilirsiniz.
  • Kaydedilen ayarlar, tablo tekrar açıldığında otomatik olarak geri yüklenir.
  • Export Table Config aksiyonu ile JSON formatında dışa aktarabilirsiniz.
  • Import Table Config aksiyonu ile daha önce kaydedilmiş ayarları tekrar yükleyebilirsiniz.

Export Table Configs Aksiyonu ile Managed DB’ye Tablonun Kaydedilmesi

Tablonun ilk kolonuna aramak istediğiniz kelimeyi yazıp filtrelediğinizi varsayalım.

Bu durumda tablonun o anki durumu, yani uygulanan filtreler ve kolon ayarları, “Export Table Config” aksiyonu aracılığıyla JSON formatında bir string olarak dışa aktarılır ve bu veri, Managed DB panelindeki “Tables” alanına kaydedilir. 

Örneğin, “TableConfig” adında bir veri tablosu oluşturdunuz ve bu tabloya “Id” ve “Json” kolonları eklediniz. “Export” işlemi sırasında, tablo JSON verisi bu tabloya kaydedilir. 

Tablo Filtreleme Ayarlarını Sıfırlama

Kuika’nın Table elementine özel Clear Table Filtering Configs aksiyonu, tablo verilerine uygulanan filtreleme ayarlarını sıfırlamak için kullanılır. Bu aksiyon, daha önce yapılmış filtreleme işlemlerini kaldırarak tüm verilerin tekrar görünür hale gelmesini sağlar.

Clear Table Filtering Configs aksiyonu, tablo sütunlarındaki verileri silmez, yalnızca filtreleri temizler.

  1. Uygulamanıza eklediğiniz Table elementine tıklayın.
  2. UI Design modülündeyken sağ kenardaki Properties panelini açın.
  3. + ADD ACTION açılır menüsünden on Config Change → Export → Clear Table Filtering Configs seçimini yapın.
  4. Daha önce yapılmış filtreleme işlemlerini kaldırmak için Select a Table alanından ilgili tabloyu seçin.

Bu adımları tamamladıktan sonra, Table elementinde yapılan tüm filtreleme işlemleri temizlenecek ve tüm veriler tekrar görünür hale gelecektir.

Tablo Verilerini Dışa ve İçe Aktarma

Dışa Aktarma

  1. Table elementini seçin.
  1. +ADD ACTION menüsünden on Config Change → Export → Export Table Configs seçimini yapın.
  1. Dışa aktarmak istediğiniz tabloyu seçin.
  2. Uygulanan filtreler ve kolon ayarları, Export Table Config aksiyonu aracılığıyla JSON formatında bir string olarak dışa aktarılır ve bu veri, Managed DB panelindeki Tables alanına kaydedilir. Örneğin, TableConfig adında bir veri tablosu oluşturdunuz ve bu tabloya Id ve Json kolonları eklediniz. Export işlemi sırasında, tablo JSON verisi bu tabloya kaydedilir. 

İçe Aktarma

  1. Table elementini seçin.
  1. +ADD ACTION menüsünden on Config Change → Export → Import Table Configs seçimini yapın.
  1. İçeri aktarmak istediğiniz tabloyu belirleyin ve JSON ayarlarını yapılandırın.
  2. Tabloyu tekrar açtığınızda veya Import butonuna tıkladığınızda, daha önce kaydedilen bu konfigürasyon tabloya yeniden uygulanır. Tabloya kaydedilen filtreler ve kolon ayarları ile birlikte yükler. Bu adımlar tamamlandığında, tabloyu tekrar açtığınızda, otomatik olarak en son kaydedilen filtre ve kolon ayarlarıyla birlikte yüklenir. Böylece tablonun her seferinde yeniden ayarlanması gereksinimini ortadan kaldırır. 

Tablo Ayarlarını Sıfırlama

  1. Table elementini seçin.
  1. +ADD ACTION menüsünden on Config Change → Export → Reset Table Configs seçimini yapın.
  1. Tüm ayarlar sıfırlanarak varsayılan hale getirilir.

Tablo Altındaki Verileri Gruplayarak Gösterme

  1. Table elementini seçin. 
  2. Table içerisine veri satırlarının altına, UI Design modülünde Elements panelinden Interactive kategorisindeki Collapse elementini ekleyin.
  3. İlgili tablo için bir SQL Action oluşturun.

SQL Action Oluşturma

  1. Sol panelde bulunan Actions başlığı yanındaki + ikonuna tıklayın.
  2. Açılan menüden New SQL Action seçimini yapın.
  3. SQL Editor aracılığıyla SQL sorgunuzu yazın ve CREATE butonuna tıklayın.
  4. Kuika AI asistanından Generate with AI seçeneğini aktif hale getirerek öneriler alabilirsiniz.
  5. Oluşturduğunuz aksiyonu sol panelde görüntüleyebilir, ismini değiştirebilir ve silebilirsiniz.
  1. Düzenleme yapmak için aksiyon üzerine tıklayın ve Edit seçeneğini seçin.
  2. Mevcut SQL sorgularını düzenleyerek Update butonu ile güncelleyebilirsiniz.
  3. Aksiyonu silmek için Delete seçeneğini kullanın.

Collapse Düzeni

  1. Collapse elementinde, gruplama yapılacak alanı belirleyin.
  2. Örneğin, müşteri bilgilerini gruplamak istiyorsanız başlık olarak müşteri adını seçin.
  3. Collapse içerisine, detay veriler için gerekli alanları ekleyin.
  4. Tablonun her satırı bir müşteriyi temsil eder.
  5. Satır genişletildiğinde, müşteri siparişlerinin detaylı listesi görünür hale gelir.

Table Elementinde Master-Detail Özelliği Kullanımı

Master-Detail özelliğini kullanmak için aşağıdaki adımları izleyin:

  1. Sol kenardaki Elements panelinden Data kategorisinde bir Table elementi ekleyin.
  2. İlgili alana ikinci bir Data Repeater kategorisi elementi sürükleyin.
  3. Table içerisine, Datasource üzerinden dönen verilere uygun elementleri ekleyin.
  4. Veri döndüren bir Action oluşturun ve bunu Page Init olayına bağlayın.
  5. Master olarak kullanacağınız Table elementini seçin.
  6. Datasource olarak oluşturduğunuz Action Result  seçin.
  7. Detail için kullanacağınız Table elementini belirleyin.
  8. Datasource olarak, Master tabloda bulunan verilerin içerisindeki ikinci listeyi belirleyin.
  1. Diğer elementleri ihtiyacınıza göre düzenleyin.
  2. Tüm adımları tamamladıktan sonra Master-Detail tablonuz kullanıma hazır olacaktır.
Kuika platformu doğrudan SQL ile Master-Detail özelliğini desteklememektedir. Ancak SQL sorguları ile bu süreci yönetmek mümkündür.

Master Detail Özelliği ile SQL Desteği

Kuika platformu doğrudan SQL ile Master-Detail özelliğini desteklememektedir. Ancak SQL sorgularını kullanarak Master-Detail ilişkisini yönetebilirsiniz. Aşağıda örnek bir C# kodu bulunmaktadır:

using Newtonsoft.Json;using RestSharp;
using System;
using System.Collections.Generic;
using System.Data;
using Microsoft.Data.SqlClient;
using System.Linq;
using Kuika.Common.Helpers;
using Kuika.Common.Settings; //Usingleri eklemeyi unutmayın.
using Kuika.Common.Classes;
using Kuika.Common.Accessors;
namespace Kuika.ThirdPartyApisCollection
{
public class myClass
{
public static List<myList> returnSQLList(string connectionString /*
Kuika string parametre olarak verilmiş olan connectionString parametresini
otomatik olarak algılar ve doldurur */) //Root classımızı data seti olarak
tanımlayabilmek için List olarak döndürüyoruz.
{
List<myList> myListObj = new List<myList>(); //Aşağıda bulunan Class
tanımlarına göre obje yapısını oluşturuyoruz.
string getMasterCommand = @"SELECT * FROM MasterTable"; //Master
datamızı çekeceğimiz SQL sorgumuzu oluşturuyoruz.
var masterResult = KPersister.Fetch(connectionString,
getMasterCommand, null); //Kuika'nın kendi SQL Sorgusu çalıştırma fonksiyonunu
kullanıyoruz. null olarak gönderilen değer sorgu içerisindeki parametrelerdir.
foreach (var masterObject in masterResult.ResultList) //Master
sorgumuzun sonucunu döngü içine alıyoruz.
{
myList newObj = new myList();
newObj.objectName =
masterObject.GetValueByFieldName("ObjectName").ToString();
//GetValueByFieldName fonksiyonuyla action resultın içerisinden kolonları
okuyoruz. Çift tırnak içerisinde kolon ismi belirtilmektedir.
//Detay tablosunu çekerken Master tablosundaki objenin ID'sini
parametre olarak kullanmamız gerekiyor.
//Parametreyi kullanabilmek için yine Kuika'nın oluşturmuş
olduğu kSqlParameter Class'ından yardım alıyoruz.
var prms = new List<kSqlParameter>() {new kSqlParameter() {
Name = "masterId",
Value =
masterObject.GetValueByFieldName("Id").ToString()
}
};
string getDetailCommand = @"SELECT * FROM DetailTable WHERE
masterId = @masterId"; //Detay datamızı çekeceğimiz SQL sorgumuzu
oluşturuyoruz.
var detailResult = KPersister.Fetch(connectionString,
getDetailCommand, prms.ToArray()); //Kuika'nın kendi SQL Sorgusu çalıştırma
fonksiyonunu kullanıyoruz. Yukarıda tanımlamış olduğumuz prms değişkenini
ToArray() fonksiyonuyla birlikte kullanıyoruz.
newObj.nestedList = new List<myNestedList>(); //Nested objemizi
tanımlayabilmek için master objemizin içerisinde boş bir nested obje listesi
oluşturuyoruz.
foreach (var detailObject in detailResult.ResultList) //Sorgu
sonucunda dönen datayı işleyebilmek için yeni bir döngü oluşturuyoruz.
{
myNestedList nestedListObj = new myNestedList(); //Döngü
içerisindeki datayı toplayabilmek için uygun Class'ı kullanarak bir obje
oluşturuyoruz.
nestedListObj.test1 =
detailObject.GetValueByFieldName("Data1").ToString(); //Objenin parametrelerini
sorgu sonucunda dönen kolonlar ve datalarla eşleştiriyoruz.
nestedListObj.test2 =
detailObject.GetValueByFieldName("Data2").ToString();
nestedListObj.test3 =
detailObject.GetValueByFieldName("Data3").ToString();
newObj.nestedList.Add(nestedListObj); //Oluşturduğumuz
nested objeyi master objenin parametre listesine ekliyoruz.
}
myListObj.Add(newObj); //Oluşturduğumuz master objeyi root
listemize ekliyoruz.
}
return myListObj; //Oluşturmuş oluğumuz Class Objesini döndürüyoruz.}
}
public class myList //Root Class
{
public string objectName { get; set; }
public List<myNestedList> nestedList { get; set; } //Nested objeleri
tutmak için Nested Class list olarak belirtildi.
}
public class myNestedList //Nested Objects Class
{
public string test1 { get; set; }
public string test2 { get; set; }
public string test3 { get; set; }
}
}

Custom C# Kullanımıyla Master-Detail Örneği

Master-Detail tablolarını Custom C# kodlarıyla da yönetebilirsiniz. Aşağıdaki örnek, bir nesne listesi oluşturarak detay verileri nasıl gruplayabileceğinizi gösterir:

using Newtonsoft.Json;
using RestSharp;
using System;
using System.Collections.Generic;
using System.Data;
using Microsoft.Data.SqlClient;
using System.Linq;
using Kuika.Common.Helpers;
using Kuika.Common.Settings;
namespace Kuika.ThirdPartyApisCollection
{
public class myClass
{
public static List<myList> returnMyList() //Root classımızı data seti
olarak tanımlayabilmek için List olarak döndürüyoruz.
{
List<myList> myListObj = new List<myList>(); //Aşağıda bulunan Class
tanımlarına göre obje yapısını oluşturuyoruz.
myList myListItem = new myList();myListItem.objectName = "testObj1";
List<myNestedList> nestedListObj = new List<myNestedList>();
myNestedList nestedListItem = new myNestedList();
nestedListItem.test1 = "a";
nestedListItem.test2 = "b";
nestedListItem.test3 = "c";
myNestedList nestedListItem2 = new myNestedList();
nestedListItem2.test1 = "d";
nestedListItem2.test2 = "e";
nestedListItem2.test3 = "f";
myNestedList nestedListItem3 = new myNestedList();
nestedListItem3.test1 = "g";
nestedListItem3.test2 = "h";
nestedListItem3.test3 = "i";
nestedListObj.Add(nestedListItem);
nestedListObj.Add(nestedListItem2);
nestedListObj.Add(nestedListItem3);
myListItem.nestedList = nestedListObj;
myListObj.Add(myListItem);
myList myListItem2 = new myList();
myListItem2.objectName = "testObj2";
List<myNestedList> nestedListObj2 = new List<myNestedList>();
nestedListObj2.Add(nestedListItem);
nestedListObj2.Add(nestedListItem2);
nestedListObj2.Add(nestedListItem3);
myListItem2.nestedList = nestedListObj2;
myListObj.Add(myListItem2);Unset
myList myListItem3 = new myList();
myListItem3.objectName = "testObj3";
List<myNestedList> nestedListObj3 = new List<myNestedList>();
nestedListObj3.Add(nestedListItem);
nestedListObj3.Add(nestedListItem2);
nestedListObj3.Add(nestedListItem3);
myListItem3.nestedList = nestedListObj3;
myListObj.Add(myListItem3); // Buraya kadar olan kısımda Class
üzerinden oluşturduğumuz objeyi, parametrelerini tanımlamış olduk.
return myListObj; //Oluşturmuş oluğumuz Class Objesini döndürüyoruz.
}
}
public class myList //Root Class
{
public string objectName { get; set; }
public List<myNestedList> nestedList { get; set; } //Nested objeleri
tutmak için Nested Class list olarak belirtildi.
}
public class myNestedList //Nested Objects Class
{
public string test1 { get; set; }
public string test2 { get; set; }
public string test3 { get; set; }
}
}

Element Ayarları ve Özelleştirme

Authorization (Yetkilendirme)

  • Anonymous Access: Kullanıcıların hesap bilgisi girmeden erişmesini sağlar.
  • All Roles Access: Kullanıcıların hesap bilgileri doğrulanarak erişim sağlanır.
  • Element düzeyinde yetkilendirme için Properties panelinden Authorization ayarlarını düzenleyin.

Visibility (Görünürlük)

  • Always Visible: Element her zaman görünür.
  • Hidden: Element gizlenir.
  • Sometimes Visible: Element, belirli bir koşula bağlı olarak görünür.

Ayarı yapılandırmak için:

  1. Ekrandaki elementi seçin.
  2. Sağ kenardaki Properties panelini açın.
  3. Visibility alanında ihtiyacınıza göre bir seçenek belirleyin.

Editability (Düzenlenebilirlik)

  • Enabled: Element düzenlenebilir.
  • Disabled: Element düzenlenemez.
  • Sometimes Enabled: Element, belirli koşullara göre düzenlenebilir veya düzenlenemez.

Style Panel ile Arayüz Tasarımı

Elementlerinizi Styling Panel ile özelleştirerek, web ve mobil uygulamalarınız için etkileyici arayüzler oluşturabilirsiniz. Bu bölümde, aşağıdaki ayarları yapılandırabilirsiniz:

  • Layout (Düzen): Boyutlandırma, hizalama ve iç boşluk (padding) ayarları. Ayarlar arasında Size, Min Size ve Align bulunur.
  • Text (Metin): Yazı tipi, stil, renk, boyut ve aralık ayarları.
  • Fill (Dolgu): Arka planı renk veya görsellerle özelleştirme.
  • Border (Kenarlık): Kenarlık ekleme ve köşe yarıçapı ayarları.
  • Shadow (Gölge): Elementlere derinlik katmak için gölge efekti ekleme.

Bu adımları takip ederek, Area Chart elementini ihtiyaçlarınıza uygun şekilde yapılandırabilirsiniz.

Actions (Aksiyonlar)

Kuika, aşağıdaki sistem aksiyonlarını destekler:

  • Arithmetic, Authorization, Condition, Device, Export, Geolocation, Invers, Local Storage, Multi Language, Navigation, Notification, Payment, UI Control, Process Administration, Process Automation, Trigger, Process Automation, Process Administration ve String Operations.
  • Kendi oluşturduğunuz SQL aksiyonlarını da kullanabilirsiniz.
  • Aksiyon eklemek için Properties panelinden +ADD ACTION butonunu kullanabilirsiniz.
Actions desteği bazı elementlerde geçerli olmayabilir.

Sözlük

No items found.

Alt Başlıklar