Sorgu¶
Query bileşeni, belirtilen veri kaynaklarından verileri alır ve sonuçlarla veri modelini doldurur.
XML Alanları¶
XPathgeçerli form verisi bağlamını belirler.TargetXPathseçilen sorgu sonuçlarının nereye yazılacağını tanımlar.AutoSearchizlenen veri kaynakları değiştiğinde sorguyu çalıştırır.ShowFilteryapılandırılanFilterdenetimlerin görünür olup olmadığını denetler.AutoSelectAllseçim iletişim kutusu olmadan döndürülen tüm satırları yazar.ClearFirstyazmadan önce hedefi temizler; aksi durumda yeni satırlar eklenir.ValidationGroupelle aramadan önce denetlenen doğrulama grubunu seçer.Filtersorgu parametrelerini toplamak için kullanılan girdi bileşenlerini içerir.DataSourcessonuç kümesini sağlayan kaynakları içerir. Bir veri kaynağı, seçim iletişim kutusunda görüntülenen sonuç sütunlarını da tanımlayabilir.RowScript/Contenteklenen her satır için çalıştırılan isteğe bağlı JavaScript'tir.Ruleskoşullu form davranışını içerir.
TargetXPath ve RowScript öznitelik değil alt öğelerdir. Hedefin sonuç satırlarının yapısıyla uyumlu olmasını sağlayın; temizleme veya ekleme işlemi yalnızca bu hedefi etkiler.
Veri Modeli Eşlemesi¶
TargetXPath özelliği, sorgu sonuçlarının veri modelinde nereye yazılacağını belirler.
- Dizi Hedefi: Hedef XPath bir dizi türündeki öğeyi gösteriyorsa sorgu sonuçlarındaki her satır, bu dizinin içinde yeni bir düğüm oluşturur.
- Tek Düğüm Hedefi: Hedef XPath tek bir düğümü gösteriyorsa, sorgu sonuçları yazılmadan önce o konumdaki mevcut veriler temizlenir.
Filtre Paneli¶
Filtre paneli, sorgu parametrelerinin tanımlanmasına olanak tanır. Bu parametreler veri modeli öğeleriyle eşlenir ve sonuçları filtrelemek üzere veri kaynağına aktarılır.
AutoSearch: Filtre değerleri değiştiğinde sorgunun otomatik olarak yürütülüp yürütülmeyeceğini denetler (true) ya da arama düğmesiyle manuel olarak çalıştırılmasını gerektirir (false).ShowFilter: Filtre panelinin görünürlüğünü denetler. Paneli gizlemek içinfalseolarak ayarlayın.
Sonuç Seçimi¶
AutoSelectAll: Eğertrueise, tüm sorgu sonuçları otomatik olarak veri modeline eklenir. Eğerfalseise, kullanıcının eklenecek belirli satırları seçmesine olanak tanıyan bir modal iletişim kutusu görüntülenir.
Veri Temizleme¶
ClearFirst: Eğertrueise, sorgu sonuçlarıyla doldurulmadan önce hedef veri modeli öğesi temizlenir. Eğerfalseise, sonuçlar eklenir.
Kural Motoru Entegrasyonu¶
Sorgu widget'ı kurallarını destekler::
- Biçimlendirme Kuralları: Bir biçimlendirme kuralı widget'ı devre dışı bıraktığında widget gizlenir ve veri modeli doldurulmaz.
- Doğrulama Kuralları: Doğrulama kuralları, arama düğmesine tıklandığında yürütülür. Doğrulamanın başarısız olması sorgunun yürütülmesini engeller ve bir hata mesajı görüntüler.
Veri Kaynakları¶
Sorgu widget'ı birden çok veri kaynağını kullanabilir ve sonuçları tek bir sonuç kümesinde birleştirebilir. Ayrıntılar için Veri Kaynakları sayfasına bakın.
Sonuç Sütunu Şablonları¶
Sonuç sütunu şablonları doğrudan widget'a değil, veri kaynağına aittir. Query widget'ı için TableDataSourceşablonu kaynak sorgunun Columns/Column/Template öğesinde tanımlayın. Seçim iletişim kutusu, sütunu görüntülemeden önce her sonuç satırı için bu şablonu değerlendirir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
Bu örnekte PhotoUrl sütunu, Sorgu sonuç listesinde resim olarak görüntülenir. Şablon çıktısını görüntüleme içeriği olarak değerlendirin ve yalnızca formun güvenlik bağlamına uygun değerleri kullanın.
Satır Komut Dizisi¶
Satır komut dizisi, sorgu sonuçlarındaki her satır için özel JavaScript kodu yürütmeye olanak tanır. Bu komut dizisi geçerli satırı ($Row) ve veri modeline eklenecek yeni alt düğümü ($NewChild) parametre olarak alır.
Örnekler¶
Örnek 1: Temel Sorgu
1 2 3 4 5 6 7 | |
Örnek 2: Filtre Paneli
1 2 3 4 5 6 7 | |