Listeyi kullanmak için, onu araç kutusundan tuvale sürükleyip bırakın.
Araç Kutusu'ndaki "List Aracı" simgesi
Tuvalde nasıl görünüyor
Tuvalde nasıl görünüyor (Genişletilmiş görünüm)
Uyumluluk
Free Form | Responsive Form | Mobile |
![]() |
![]() |
![]() |
Notlar
Bu araç, Değeri Güncelle işlemiyle tetiklenir.
Özellikler
Form aracının özellikleri;
-
Adı: Aracın adı buraya yazılır.
-
Metin Boyutu: Aracın boyutunu ayarlar.
-
Yardım Metni: Mouse araç üzerine getirildiğinde yorum için girilen metindir.
-
Kilitli sütun sayısı: Listedeki sütunları sola sabitlemek (kilitlemek) mümkündür. (Daha sonra kullanım sırasında, listede Sütun listesini göster seçeneği aktif hale gelir ve istenilen sütunlar kilitlenebilir veya kilitleri açılabilir.)
-
Yükseklik/Genişlik: Aracın yüksekliğini ve genişliğini ayarlar (Genişlik alanı Responsive Formlardan kaldırılmıştır).
-
Soldan/Üstten: Takımın soldan ve üstten mesafesini ayarlar (Bu alan Responsive Formlardan kaldırılmıştır).
-
SQL Sorgusu: Listelenecek veriler SQL sorgusuna yazılır. Listede gizlemek istediğiniz alanın SQL sorgusunda, alan adının başlangıcı | işareti eklenmelidir. Örneğin; [| İsim]. Listede değiştirilebilir bir alan oluşturmak için SQL sorgusunda alan adına bir $ işareti eklenmelidir. Örneğin, [$ Adı]
-
Renk Stili (Alan | Ölçüt | Değer | Tür | Renkler | Hücre (0-1)): Belirtilen alan bilgisine göre çizgiye veya alana belirtilen renk uygulanır.
-
Alt Toplam (Alan | İşlem (sayım, toplam, min, ortalama) | Metin): Liste, altın ara toplam bilgilerini görünür kılar. Örneğin; miktar | toplam | Miktar Toplamı, miktarların alt toplamıdır.
-
Sütun başlığını gizle : Rapordaki sütun başlıklarını gizler
-
Yatay sığdır: Aracı, kullanıcının ekranında tam ekrana sığdırır.
-
Sağa Sabitle: Aracı sağa sabitler.
-
Görüntüle: Aracın ekranda görünmemesini sağlar.
-
Detay Düğmesi: Rapordaki satırlara bir detay düğmesi ekler.
-
Sütun Genişliği Otomatik: Bu özellik etkinse ve kullanıcı bir görünüm kaydetmemişse sütunlar otomatik olarak takılır.
-
Otomatik Uzantı: Veri geldikçe listenin genişlemesine izin verir.
-
Sayfalama: Çok satırlı verilerin hızlı yüklenmesini sağlar.
-
Dosya Menüsü: Listede listelenecek dosyaların indirilmesine ve görüntülenmesine izin verir. XPODA_FILES tablosundaki verilerin listeden alınması ve FileID alanının bulunması gerekir.
Olaylar
- Satır değiştirildiğinde: Satır değeri değişiklikleri işleyicisinde olduğu gibi bir "Eylem" atayın.
- Satıra çift tıklandığında: Çift tıklama işleyicisi olarak bir "Eylem" atayın.
- Ayrıntı açılır: Ayrıntı açma işleyicisinde olduğu gibi bir "Eylem" atayın.
Kullanılan Örnek
Liste aracını kullanmak için bir güncelleme değeri gereklidir. Bu işlem bir düğme üzerinde; bir alanı tıkladı; değer veya istediğimiz form değiştiğinde; Form açıldığında ekleyebiliriz. Yukarıdaki ekranda olduğu gibi, işlem gerçekleştikten sonra hangi işlemin yapılacağını gösterir. Listedeki değerleri işlem olarak görüntülemek için değer güncelleme işlemini seçmemiz gerekiyor. İşlemin güncellenmesi için değer alanı olarak liste seçilmelidir. İşlemin özelliklerini seçip kaydettikten sonra, form açıldığında liste görüntülenecektir.
Liste kullanımına örnek olarak personel isimleri ve firma isimleri ile bir sorgu yazalım.
Başka bir örnek;
Öncelikle Değeri Güncelle işlemi ile liste aracı tetiklenir.
SQL Sihirbazı yardımıyla bir sorgu oluşturun, burada “ UserTableID ” Listede görünmüyor.
Ekranda müşteri görünümü
Listede " UserTableID " görmek istiyorsanız bir takma ad vermeniz gerekir.
Ekranda müşteri görünümü
Kriterlere göre renk vermek istiyorsanız Renk Stili özelliğini kullanmalısınız. Burada (aşağıda);
İlk alan, sorgunuzdaki alan adını temsil eder. Alanın bir takma adı varsa, onu kullanmanız gerekir. İkinci alan bir ölçütü <, ==, > , != olarak temsil eder.
Üçüncü alan, ölçüt değerini temsil eder. Dördüncü alan, 1'in arka plan ve 0'ın metin rengi olduğu renk alanını temsil eder.
Beşinci alan, rengi HEX veya RGB veya RGBA veya Renk Adı biçimleri olarak temsil eder.
Ekranda müşteri görünümü
Sayım, Toplam, Min veya Ortalama için bir hesaplama istiyorsanız, Alt Toplam özelliğinde sayısal bir değer hesaplanır.
İlk alan, sorgunuzdaki alan adını temsil eder. Alanın bir takma adı varsa, onu kullanmanız gerekir.
İkinci alan, hesaplama işlemini temsil eder.
Üçüncü alan görünen metni temsil eder, buraya her şeyi yazabilirsiniz.
Bu hesaplama listenin en altında görünüyor.
Liste içerisinde istenilen bir hücrenin başlığını veya içerisindeki bilgiyi istediğiniz bir form alanına gönderebilirsiniz.
Bu kullanımda : (iki noktaya) tıklayarak '$POctopodGridActiveColName$' bilgisini alabiliriz. Bu seçenek listede hangi kolona tıklandıysa o kolonun alan adı bilgisini bizlere verecektir.
Örnek Kullanımlarını inceleyelim:
Form sayfasında bir listemiz ve liste içerisinde seçili olan sütun başlığının gönderileceği seçili değer ismiyle bir alanımız mevcut.
Öncelikle Studio ekranına gelinerek liste üzerine aksiyon eklenir. Eklenen aksiyon Satır Seçildiğinde - Değer Güncelleme aksiyonu ile seçilen değer alanı güncellenir.
Sorgu alanına gelinerek SELECT '$POctopodGridActiveColName$' yazılır, bu ismi dilerseniz : (iki noktaya tıklayarak seçim alanından belirleyebilirsiniz.
Aksiyon detayı aşağıdaki gibidir.
Aksiyon kaydedilerek client ekranına geçiş yapılır. Liste üzerinde herhangi bir hücreye tıklanılır, tıklanma sonrasında hücrenin başlığı secilendeger form alanına gelecektir.
Liste üzerinde Proje Adı hücresi seçildi ve Seçilen Değer alanını ProjeAdi olacak şekilde güncelledi.
Liste üzerinde Proje Kodu hücresi seçildi ve Seçilen Değer alanını ProjeKodu olacak şekilde güncelledi.
Farklı bir kullanım olarak seçilen hücrenin sütun başlığını almak yerine hücre içerisindeki değer bilgisi de alınabilir.
Bu örnek için az önce yapmış olduğumuz örneği biraz değiştirelim.
Kullanılmış olan tablonun adı WEB_YERELVERI tablosudur ve liste içerisine WEB_YERELVERİ tablosundan UserTableID başta olmak üzere istenilen kolonlar getirilir.
Listeye eklenen satır seçildiğinde - Değer Güncelle aksiyonuna gelinerek içerisindeki sorgu değiştirilir.
SELECT
'$POctopodGridActiveColName$'
FROM
WEB_YERELVERI
WHERE UserTableID='$PUserTableID$'
Yazılan aksiyon kaydedildikten sonra client ekranına gelinerek hücre seçilir ve alan güncellenir. Bu sorgu işleminde hücre bilgisi değil başlık ismi gelmeye devam edecektir. Bunun için yapılacak olan işlem
'$POctopodGridActiveColName$' ifadesindeki tırnakların kaldırılmasıdır.
Sonuç itibari ile sorgunun son hali aşağıdaki gibidir.
SELECT
$POctopodGridActiveColName$
FROM
WEB_YERELVERI
WHERE UserTableID='$PUserTableID$'
Sorgu tekrar kaydedilerek client ekranına geçiş yapılır. Listede satır seçildiğinde seçili olan hücrenin içerisindeki bilgi Seçilen Değer alanına dolacaktır.
Not: Bu örnekte liste sorgunuzdaki alanların isimlerine ALİAS verilmemesi, alan isimlerinin aynen kullanılması gerekmektedir.