Veri Kaynakları¶
Bir form denetiminin statik listelerden, sistem tanımlarından, komut dosyalarından 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. Bunları genellikle sorgu ve açılır liste widget'ları kullanır; ancak aynı yöntem seçilebilir bir listeye ihtiyaç duyan her denetimi destekleyebilir.
Kaynak, sabit bir değer listesinden ilişkisel veya XML verilerine yönelik bir sorguya kadar çeşitlilik gösterebilir.
Veri kaynakları genişletilebilir sonuçları destekler. Temel Value ve Text özniteliklerine ek olarak, veri kaynağının türüne bağlı olarak ek öznitelikler de içerebilir.
Her veri kaynağı TextFormat ve ValueFormat özelliklerini sunar. Bunlar, birden fazla kaynak alanını görünür metin veya depolanan değerde birleştirmenizi sağlayan veri şablonları söz dizimini kullanır.
Örnek Veri Kaynağı¶
1 2 3 4 5 6 7 8 9 10 11 12 | |
Bu örnekte veri kaynağı, bir 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ı, sonuçlarının bir formda nasıl kullanılacağını tanımlayan 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, veri kaynağındaki Amount özelliğinin bir 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 öğesiyle 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. Belirli vakalar için kullanıcıların kanal seçmesine olanak tanımak üzere kullanılabilir.
SecurityProfileDataSource¶
Bu veri kaynağı, kullanılabilir güvenlik profillerinin listesini döndürür. Belgeler gibi varlıklara ACL atamak için bir Erişim Denetimi Listesi (ACL) güvenlik profili seçilmesini sağlar.
ScheduleDataSource¶
Bu veri kaynağı, kullanılabilir zamanlamaların listesini döndürür. Zamana dayalı işlemler için bir takvim zamanlaması seçmek üzere kullanılabilir.
ContentTypeDataSource¶
Bu veri kaynağı, kullanılabilir içerik türlerinin listesini döndürür. Bu liste, bir içerik türünü dinamik olarak görüntülemek için kullanılabilir.
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 göre değişebilir.
TableDataSource¶
Bu veri kaynağı bir ilişkisel veritabanı sorgusu yürütür ve sonucu değer listesi olarak döndürür.
XmlQueryDataSource¶
Bu veri kaynağı, XQuery ifadesini XML veritabanında çalıştırır ve sonucu değerlerden oluşan bir liste olarak döndürür.
XmlDataSource¶
Bu veri kaynağı, geçerli veri modelinde bir XPath ifadesi yürütür ve sonucu değer listesi olarak döndürür.
ScriptDataSource¶
Bu veri kaynağı bir komut dosyası yürütür ve sonucu değer listesi olarak döndürür.
WebServiceDataSource¶
Bu veri kaynağı bir web hizmeti çağrısı yapar ve sonucu değer listesi olarak döndürür.