Form içerisinde raporlama yapılması gereken durumlarda kullanılan form elemanıdır. Bu form elemanı List Card elemanı ile birlikte kullanıldığında süreç yönetim işlemleri ekran üzerinden sürükle bırakıp ile gerçekleştirilebilir.
Araç Kutusundaki Görünümü |
Free Formdaki Görünümü |
Responsive Formdaki Görünümü |
Uyumluluk
Free Form | Responsive Form | Mobile |
Responsive kullanım için alternatif olarak Kanban yapısı kullanabilirsiniz. |
List Card Connected aracının özellikleri |
Type(Alan Türü): Eklenilen form aracının alan türünü gösterir. Burada yer alan değer değiştirilemez. Name(İsim): Form içerisinde kullanılacak aksiyonlarda, alanın ismini temsil eder. Field Style(Alan Bilgisi): Bilgi girişinin nereden geleceği bilgisinin seçimi yapılır. Help Text(Yardım Metni): Client tarafında, eleman içine nasıl bir bilgi girileceği yönünde bilgilendirme metni yazılır. Icon(Simge): Eklenecek olan alana bir ikon ataması yapılır, rengi ve konumu seçilir. Linked Field(Bağlı Alan): Bağlanacak listenin ismi yazılır. Color(Renk):Form aracının içi ve/veya içindeki yazının rengini düzenler. Height(Yükseklik):Form aracının yüksekliğini ve genişliğini düzenler(Genişlik alanı Responsive Formlardan kaldırılmıştır). Values(Değerler):Bu alan Field Style alanında yapılan seçime göre değişmektedir. Constant Value seçimi yapıldığında değerler alt alta yazılmalıdır. Display(Görünür): Form aracının Client ekranında görünmemesini sağlar.
|
List Card Connected içerisinde kullanabilecek aksiyonlar
Form sayfasında her eklenen form elemanı için farklı aksiyonlar bulunmaktadır. List Card Connected aracı için tanımlanmış olan aksiyonlar görüntülenmek isteniyorsa öncelikle List Card Connected elemanı seçimi yapılır, ardından aksiyon menüsü açılır.
List Card Connected içerisinde kullanabilecek aksiyonlar ve detayları aşağıdaki gibidir.
When the row selected(Kayıt seçildiğinde): List Card Connected içerisinde seçilen karta göre bir işlem yapılacağı durumlarda kullanılan form aksiyonudur.
Record is Added(Kayıt Eklendi): List Card Connected aracına yeni bir kart eklendiğinde çalışan aksiyondur.
Kullanım Örneği:
Bu form elemanı List Card elemanı ile birlikte kullanılmalıdır. Bu nedenle yapılacak örnekte öncelikle List Card anlatımı yapılmıştır. |
Bir form sayfası içerisinde süreç takibi yapılmak istenmektedir. Bu süreç sırasında yapılacaklar, yapılanlar, test edilenler, paylaşılanlar bölümleri oluşturulmak istenir. Bu bölümlerin içerisinde gösterilecek bilgiler kart formatında gösterilmek istenmektedir. Kartları sürükle bırak ile form içerisinde yer alan diğer bölümlere taşınmak istenir.
Bu örnek için öncelikle form sayfasına List Card eklenir. Liste kartın içerisinde yer alacak bilgiler TABLESERVICE adından bir tablodan gelecektir. Buna göre SQL Query alanına sorgusu yazılır.
Yazılan sorgu aşağıdaki gibidir.
SELECT
T.UserTableID,
T.ServiceNumber,
T.Customer_ID,
T.urgency,
T.Status,
T.Problem,
T.Explanation
FROM
dbo.TABLESERVICE AS T WITH (NOLOCK)
List Card form aracı dışarıdan tetiklenerek çalışan bir form aracıdır. Değer güncelle aksiyonu ile form alanı tetiklenir.
Bu işlem sonrası form sayfası kaydedilir ve Client ekranına geçiş yapılır. Form elemanının Client ekranında görünümü aşağıdaki gibidir.
Kartlar içerisinde gösterilmek istenen değerler Label aracı eklenerek kart içerisinde gösterilmektedir.
Studio ara yüzüne geçilerek kart içerisinde gösterilmek istenilen değerler için label alanları eklenir.
Kart içerisinde gösterilecek değerlerin her biri için label eklenerek, $P ile sorgudan denen sonuç döndürülür. Eğer sorgu içerisinde ALIAS kullanıldıysa ALIAS sonrası değer, yoksa alan ismi aynen yazılmalıdır.
Düzenlemeler yapıldıktan sonra form sayfası kaydedilir. List Card'ın Client ekranında görünümü aşağıdaki gibi olacaktır.
Süreç yönetimi List Card üzerinden yapılmak istenirse List Card Connected aracı ile birlikte kullanılması gerekmektedir.
Form sayfasına istenilen değerler kadar List Card Connected aracı eklenir. Bu örnekte 'Durum' değerlerine göre listeleme işlemi gerçekleştirilmek istenmektedir. Ana formda Durum için 4 seçenek bulunmaktadır. Bu seçenekler sırasıyla Things to do - Done - Tested - Shared durumlarıdır.
4 seçenek için 3 tane List Card Connected aracı forma eklenir (Seçeneklerden bir tanesi List Card içerisinde gösterilecektir. Bu nedenle 3 adet List Card Connected aracı eklenmiştir.).
Daha okunaklı bir raporlama yapmak için liste öğelerinin üzerine başlık yazılır. Başlık için form elemanlarından Label elemanı kullanılır.
Tasarımsal düzenlemeler tamamlandıktan sonra List Card Connected araçlarının özellik panelinden bazı düzenlemelerin yapılması gerekmektedir.
Öncelikle Done başlıklı olan liste seçilir ve sağ panelde yer alan özellikler penceresi açılır.
Durumuna göre gruplama yapılmak istendiği için Linked Field alanına Status yazılır. Durumlar form alanları içerisinde Status alanında saklanmaktadır.
Linked Field alanı doldurulduktan sonra Done için işlem yapıldığından Values alanına Done yazılmalıdır.
Bu yapılmış olan işlem durum alanına bak, durum alanındaki değer Done ise, bu liste card içerisinde göster anlamı taşımaktadır.
Diğer List Card Connected alanları içinde aynı işlemler tekrarlanır.
Tested List Card Connected:
Shared List Card Connected:
Yapılan işlemler sonrasında Client ekranında görünen kartları istenilen listelerin içerisine sürükleyip bırakabilirsiniz. Bu sayede kartların içerisindeki değerleri sürükle bırak ile yönetebilir, takibini yapabilirsiniz.
Yapılan işlemler sadece görüntü amaçlı tamamlanmıştır. Form sayfası yenileme işlemi yapıldığında sürüklenip bırakılan alanlar tekrar eski yerine geri dönecektir. Sürüklenip bırakılan alanların kalıcı olarak ekranda kalması için(bir sonraki sürükle bırak işlemi yapılana kadar) sorgu ile kaydın durum bilgisini değiştirmek gerekmektedir.
Örnek çalışma aşağıdaki gibidir.
Öncelikle Done başlıklı List Card Connected elemanı seçilir. Aksiyon menüsü açılarak Record is Added aksiyonu seçilir. Değer Güncelle aksiyonu seçimi yapılarak değer alanı bölümünden Itself seçeneği seçilir.
Itself seçeneği update, delete, insert gibi sorgu işlemlerinde sorgunun çalışmasını sağlamak amacıyla kullanılmaktadır.
Ardından çalıştırılacak sorgu yazılır. Bu örnekte TABLESERVICE tablosunda yer alan kayıtların Status durumlarını değiştirmek gerekecektir. Bu nedenle yazılacak sorgu aşağıdaki gibidir.
UPDATE TABLESERVICE
SET Status='Done'
WHERE UserTableID='$PUserTableID$'
Her kaydın durumunun değiştirilmemesi için WHERE eklenmelidir.
Aksiyonun ekran görüntüsü aşağıdaki gibidir.
Yapılan bu aksiyon tanımlaması diğer bölümlere de tanımlanır, tanımlama sırasında Done ifadesinin değişmesi gerekecektir.
Bu aksiyon sonrasında kartlarda yapılan değişiklikler(yeni bir sürükle bırak işlemi yapılana kadar) ekranda kalmaya devam edecektir. Form yenilendiğinde veya ekran tekrar açıldığında kayıtlar başlangıç noktasına geri dönmez.
List Card Connected kullanımı için örnek video linki : List Card Connected |