Query¶
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ı belirtir.AutoSearchizlenen veri kaynakları değiştiğinde sorguyu çalıştırır.ShowFilteryapılandırılmışFilterdenetim öğelerinin görünür olup olmadığını belirler.AutoSelectAllseçim iletişim kutusu olmadan döndürülen tüm satırları yazar.ClearFirstyazmadan önce hedefi temizler; aksi durumda yeni satırlar sona eklenir.ValidationGroupelle arama yapılmadan önce denetlenen doğrulama grubunu seçer.Filtersorgu parametrelerini toplamak için kullanılan giriş bileşenlerini içerir.DataSourcessonuç kümesini sağlayan kaynakları içerir. Veri kaynağı, seçim iletişim kutusunda görüntülenecek sonuç sütunlarını da tanımlayabilir.RowScript/Contenteklenen her satır için çalıştırılan isteğe bağlı JavaScript kodudur.Ruleskoşullu form davranışını barındırır.
TargetXPath ve RowScript öznitelik değil alt öğedir. Hedefi sonuç satırlarının yapısıyla uyumlu tutun; temizleme veya sona ekleme yalnızca bu hedefi etkiler.
Veri Modeli Eşlemesi¶
özelliği TargetXPath sorgu sonuçlarının veri modelinde nereye yazılacağını belirler.
- Dizi Hedefi: Hedef XPath bir dizi türü öğeye işaret ediyorsa sorgu sonuçlarındaki her satır bu dizi içinde yeni bir düğüm oluşturur.
- Tek Düğüm Hedefi: Hedef XPath tek bir düğüme işaret ediyorsa sorgu sonuçları yazılmadan önce bu konumdaki mevcut veriler temizlenir.
Filtre Paneli¶
Filtre paneli, sorgu parametrelerinin tanımlanmasına olanak tanır. Bu parametreler veri modeli öğeleriyle eşleştirilir ve sonuçları filtrelemesi için veri kaynağına iletilir.
AutoSearch: Filtre değerleri değiştiğinde sorgunun otomatik olarak yürütülüp yürütülmeyeceğini (true) veya bir arama düğmesiyle elle çalıştırılmasının gerekip gerekmediğini (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 kalıcı iletişim kutusu görüntülenir.
Verileri Temizleme¶
ClearFirst: Eğertrueise sorgu sonuçlarıyla doldurulmadan önce hedef veri modeli öğesi temizlenir. Eğerfalseise sonuçlar sona eklenir.
Kural Motoru Entegrasyonu¶
Query bileşeni şu kuralları:
- Biçimlendirme Kuralları: Biçimlendirme kuralı bileşeni devre dışı bıraktığında bileşen gizlenir ve veri modeli doldurulmaz.
- Doğrulama Kuralları: Doğrulama kuralları arama düğmesine tıklandığında yürütülür. Doğrulama başarısız olursa sorgu çalıştırılmaz ve bir hata iletisi görüntülenir.
Veri Kaynakları¶
Query bileşeni birden fazla veri kaynağı kullanarak sonuçları tek bir sonuç kümesinde birleştirebilir. Ayrıntılar için Veri Kaynakları bölümüne bakın.
Sonuç Sütunu Şablonları¶
Sonuç sütunu şablonları doğrudan Query bileşenine değil, veri kaynağına aittir. Bir TableDataSourceiçin şablonu kaynak sorgusunun Columns/Column/Template öğesinde tanımlayın. Seçim iletişim kutusu, sütunu görüntülemeden önce bu şablonu her sonuç satırı için 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 Query sonuç listesinde görüntü olarak oluşturulur. Ş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 Betiği¶
Satır betiği, sorgu sonuçlarındaki her satır için özel JavaScript kodu çalıştırmaya olanak tanır. Bu betik 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 | |