Veri Kaynakları¶
Bir form denetiminin statik listelerden, sistem tanımlarından, komut dizilerinden veya veritabanı sorgularından seçilebilir değerler yüklemesi gerektiğinde veri kaynaklarını kullanın.
Veri kaynakları, form denetimlerini değer listeleriyle doldurur. Yaygın kullanım alanları sorgu ve açılır liste bileşenleridir; ancak aynı yaklaşım, seçilebilir bir listeye ihtiyaç duyan her denetimde kullanılabilir.
Kaynak, sabit bir değer listesinden ilişkisel veya XML verilerine yönelik bir sorguya kadar değişebilir.
Veri kaynakları genişletilebilir sonuçları destekler. Temel Value ve Text özniteliklere ek olarak, veri kaynağının türüne bağlı ek öznitelikler de içerebilirler.
Her veri kaynağı TextFormat ve ValueFormat özelliklerini sunar. Bunlar, birden çok kaynak alanını görünür metinde veya depolanan değerde birleştirmenizi sağlayan veri şablonları sözdizimini kullanır.
Örnek Veri Kaynağı¶
1 2 3 4 5 6 7 8 9 10 11 12 | |
Bu örnekte veri kaynağı, açılır liste denetiminde kullanıldığında 1 - A ve 2 - B olarak görüntülenecek öğelerin listesini sağlar.
Eşlemeler¶
Veri kaynakları, veri kaynağının sonuçlarının formda nasıl kullanılacağını belirleyen eşlemeler içerebilir. Bu eşlemeler <Mappings> öğesinde belirtilir ve veri kaynağı sonuçlarının form denetimleriyle ilişkilendirilmesini sağlar.
Aşağıdaki örnek, bir veri kaynağındaki Amount özelliğinin form denetimine nasıl eşleneceğini gösterir:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
Bu yapılandırmada, seçilen veri kaynağı öğesindeki Amount özelliği, veri modelindeki Amount öğesine eşlenir. Bir öğe seçildiğinde eşlenen değer hedef denetime otomatik olarak yazılır.
Aşağıdaki veri kaynağı türleri desteklenir:
Basit Veri Kaynakları¶
Bu veri kaynakları statiktir ve harici bir veri kaynağı gerektirmez.
ListItemDataSource¶
Bu veri kaynağı statik bir değer listesi döndürür.
Sistem Entegrasyonu Veri Kaynakları¶
Bu veri kaynakları, Emakin sisteminden tanımları almak ve böylece entegrasyonu kolaylaştırmak için kullanılır.
ChannelDataSource¶
Bu veri kaynağı, kullanılabilir ekip kanallarının listesini döndürür; kullanıcıların belirli vakalar için kanal seçmesine olanak tanımak amacıyla kullanılabilir.
SecurityProfileDataSource¶
Bu veri kaynağı, kullanılabilir güvenlik profillerinin listesini döndürerek belgeler gibi varlıklara ACL atamak için bir Erişim Denetim Listesi (ACL) güvenlik profili seçilmesini sağlar.
ScheduleDataSource¶
Bu veri kaynağı, zamana dayalı işlemler için takvim zamanlaması seçerken kullanılabilecek mevcut zamanlamaların listesini döndürür.
ContentTypeDataSource¶
Bu veri kaynağı, içerik türünü dinamik olarak görüntülemek için kullanılabilecek mevcut içerik türlerinin listesini döndürür.
Dinamik Veri Kaynakları¶
Dinamik veri kaynakları, harici kaynaklardan dinamik olarak veri almak için kullanılır. Alınan veriler sorgu parametrelerine veya diğer koşullara bağlı olarak değişebilir.
TableDataSource¶
Bu veri kaynağı bir ilişkisel veritabanı sorgusu çalıştırır ve sonucu değerler listesi olarak döndürür.
XmlQueryDataSource¶
Bu veri kaynağı, bir XML veritabanında XQuery ifadesi yürütür ve sonucu değerler listesi olarak döndürür.
XmlDataSource¶
Bu veri kaynağı geçerli veri modeli üzerinde bir XPath ifadesi çalıştırır ve sonucu değerler listesi olarak döndürür.
ScriptDataSource¶
Bu veri kaynağı bir komut dizisi yürütür ve sonucu değer listesi olarak döndürür.
WebServiceDataSource¶
Bu veri kaynağı bir web hizmeti çağrısı yürütür ve sonucu değerler listesi olarak döndürür.