Ana içeriğe geç

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
<ListItemDataSource TextFormat="{{Id}} - {{Name}}" ValueFormat="{{Id}}">
    <Items>
        <Item>
            <Id>1</Id>
            <Name>A</Name>
        </Item>
        <Item>
            <Id>2</Id>
            <Name>B</Name>
        </Item>
    </Items>
</ListItemDataSource>

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
<ListItemDataSource TextFormat="{{Id}} - {{Name}}" ValueFormat="{{Id}}">
    <Mappings>
        <Mapping Source="Amount" Target="Amount"/>
    </Mappings>
    <Items>
        <Item>
            <Id>1</Id>
            <Name>A</Name>
            <Amount>3</Amount>
        </Item>
        <Item>
            <Id>2</Id>
            <Name>B</Name>
            <Amount>8</Amount>
        </Item>
    </Items>
</ListItemDataSource>

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.