Bu aksiyon, SQL Query alanına girilen değerleri liste formatında görüntülemenizi sağlar. Form içerisine eklenen aksiyon türleri sayesinde, sorgunuzdaki değerler doğrudan yeni bir form sayfası gibi açılır. Bu işlem için ayrı bir form sayfasına ihtiyaç duyulmaz.
Özellik Panelinde Open Form List Aksiyonu
Özellikler
Condition:Yeni formun nasıl açılacağını belirtir.
In the same tab: Aynı sekmede açılır,
In new tab: Yeni sekmeden açılır,
In new window: Yeni pencerede açılır
Description: Aksiyonun açıklaması yazılır. Bu açıklama geliştiriciye referans vermek amacıyla kullanılır.
List Heading: Açılacak olan listenin form başlığı bu alana girilir. Formunuza dilediğiniz bir başlık verebilirsiniz.
Value Area: Listelenen verilerin yükleneceği değer alanları seçilir. Listeye çift tıklandığında ilgili veriler bu alana yüklenir. Eğer listeden bir satıra çift tıkladığınızda formdaki tüm alanların bu satıra göre dolmasını isterseniz değer alanından All Forms'u seçmeniz gerekmektedir.
SQL Query: Listelenecek verilerin SQL sorgusu yazılır. Sorguyu yazmak için sihirbaz kullanılabilir.
Selection Filter (Field|Criteria|Value ): Belirtilen alan ve değer bilgisine göre tabloya veya listeye satır eklenmesini engeller. Örneğin; Miktar ile |! = | 0 filtresi, miktarı 0 olan kayıtlar için listeden seçim yapamazsınız.
Sub Total (Field|Operation(count, sum, min, average)|Text): Belirtilen alan bilgisine göre toplam işlemi yapılan alandır. Bu alanda miktar, toplama, min değer ve ortalama değer gibi işlemler yapılabilir.
List Value Area : Listeden seçim yapıldıktan sonra listede hangi alanın alınacağı bilgisi yazılır.
List-ID Field: Ana formdaki ID bilgisi, açılacak listenin ID bilgisi ile eşleşir.
List Type Field: Ana formdaki form tipi bilgisi, açılacak listenin form tipi bilgisi ile eşleşir.
Text Size: Açılacak formun metin boyutunu düzenleyin.
Mapping: Form üzerindeki liste, açılacak formun alan bilgileri ile eşleştirilir.
Closing Action: Açılan form kapatıldığında, yapılacak işlem için formdaki eylem seçilir.
Fullscreen: Bağlantılı formun tam ekran olarak açılıp açılmayacağını seçin.
Paging: Liste eylemi ile açılan listeler için Sayfaları Parametrik Olarak Aç Formu.
Record Selection List: Listeleri daha hızlı açmak için kullanılır. Açılır form sadece kayıt seçimi olan listeler için kullanılabilir
Line Looking: Çizgiler arasında gezinmeyi sağlar.
Run Condition: Bu alana girilen sorgudaki değer '0' ise ilgili işlem çalışmayacaktır.
Request Confirmation: Eylemi çalıştırmadan önce onay isteyip istemediğinizi seçin. Onay İste aktif ise Onay Mesajı özelliği açılır ve onay istenirken görüntülenecek mesaj yazılır.
Kullanılan Örnek
İlk olarak bir Xpoda geliştirme ekranımıza girelim ve yeni bir form açalım. Bu form bizim müşterilerin hangi ürünü ne zaman sipariş ettiklerini belirten bir form olsun. Bunun için formumuza Müşteri isimleri için Text Box, Ürün isimleri için Drop Down Box, ürünün birim fiyatı ve birim adedi için Figures Box ve Sipariş Zamanı için Date aracı ekleyelim. Gerekli isimlendirmeyi yaptıktan sonra Open Form List aksiyonumuzu kullanabilmek adına bir buton ekleyelim. Formumuzun son studio görüntüsü aşağıdaki gibi olacaktır.
Butonumuza tıklayıp sağ tarafta bulunan özellikler alanından aksiyon sekmesine geçelim. Ardından aksiyonumuzu aşağıdaki gibi ekleyelim.
Operation: Open Form- List
Condition: In New Window
Description: The list Show the Data
Value Area: All Forms
SQL Query:
SELECT
XPD_OPEN_FORM_LIST.UserTableID,
XPD_OPEN_FORM_LIST.Customer,
XPD_OPEN_FORM_LIST.Product,
XPD_OPEN_FORM_LIST.UnitQuantity,
XPD_OPEN_FORM_LIST.UnitPrice,
XPD_OPEN_FORM_LIST.OrderDate
FROM
dbo.XPD_OPEN_FORM_LIST WITH (NOLOCK)
Alanları doldurduktan sonra aksiyonumuzun son görüntüsü aşağıdaki gibi olacaktır. Aksiyonumuzun kendi kaydet butonuna tıklayarak kaydedelim.
| Studio ekranındaki kaydet butonuna tıkladığınızda aksiyonda yaptığınız değişiklikler kaydedilmemektedir. Bu sebeple aksiyonlarda yapılan değişiklikleri kendi kaydet butonları ile kaydetmelisiniz. |
Client ekranında veri ekledikten sonra ilgili butona tıklandığında bu işlemin özelliklerine göre yeni pencerede aşağıdaki ekran açılacaktır. Sağdaki Add butonu ile ilgili datanın Client ekranında ilgili form alanlarının doldurulması sağlanır. (Çift tıklama özelliği de aynı şekilde çalışır.)
Client ekranındaki aksiyon için açılan yeni pencere
| Burada önemli olan noktalar SQL Query alanında Value Area ve UserTableID'dir. Değer Alanı için tüm formları seçerseniz, bu UserTableID ile ilgili tüm bilgileri Client ekranında gösterir. Bu nedenle, UserTableID alanı sorguda olmak zorundadır. |
Herhangi bir kayda çift tıklandıktan sonra Client ekranındaki formumuza ilgili bilgiler aşağıdaki görselde olduğu gibi gelecektir.
Sub Total: Listenin altında istenilen sütuna göre ara toplam bilgilerini göstermemizi sağlar. İstenen parametrelerin doğru sırayla gönderilmesi gerekir. Doğru sıra aşağıdaki gibidir,
- (Field|operation (count, sum, min, average) I Text)
Bir önceki örnekte yaptığımız formumuzda bulunan Open Form- List aksiyonumuza tıklayalım ve Sub Total bölümüne sipariş edilen ürünlerin toplam miktarını görebileceğimiz yapımızı yazalım. Bu alan şu şekilde olacaktır;
UnitQuantitiy|sum|Sum=
| Unit Quantity alanındaki tüm verileri sum işlemi ile toplayarak Open Form List aksiyonunun açtığı listenin en alt kısmına belirlediğimiz Sum= yazısından hemen sonra sonucu yazacaktır. |
NOT: Güncel sürümde mapping özelliği kullanılmamaktadır. İyileştirme süreci tamamlandığında kullanımı ile ilgili doküman düzenlemesi yapılacaktır.