Ana içeriğe geç

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
<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ğı, 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
<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 öğ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.