Nedir ?
Veri şemaları üzerindeki verilerden filtreleme yaparak kullanıcı bulma işlemleri için kullanılır.
<FindIdentities Name="" Repository="" IdentityColumn="" IdentityColumnType="IdentityKey">
<Filter />
</FindIdentities>
Özellikler
| Adı | Açıklama | |
|---|---|---|
| Name | Filtreleme yapılacak şema'nın ismini belirtir. | |
| Repository | Repository adıdır, aynı tabloya yazılan kayıtları depo Id'si ile kayıt eder. İlgili sorgu hazırlanırken yalnız bu repository'ye ait kayıtlarda güncelleme yapılır. | |
| IdentityColumn | Filtreleme sonrasında kullanıcı özelliği olarak kullanılacak şemadaki alanı belirtir. | |
| IdentityColumnType | Kullanıcı eşlemesi için kullanılacak özelliği belirtir. Belirtilmediğinde varsayılan olarak IdentityKey kullanılmaktadır. Burada kullanılacak tüm özellik listesi için User Özellikler bölümü kontrol edilebilir. | |
| Filter | Şema üzerinde uygulanacak filtreyi belirtir. Kriter isimlerinde ilişkiler aracılığıyla standart İlişki Alan formatlaması kullanılabilir. |
Örnekler
Muhasebeciler tablosundan Muhasebeci alanını Lokasyon fitresine göre getirerek geri çevirir. IdentityColumnType i RegistryNumber olarak belirlendiği için bu alanda 10 hanel Sicil No değerleri olmalıdır.
<FindIdentities Name="Muhasebeciler" IdentityColumn="Muhasebeci" IdentityColumnType="RegistryNumber">
<Filter>
<Criteria Name="Lokasyon">
<Evaluate>/*/BaslatanBilgileri/Lokasyon</Evaluate>
</Criteria>
</Filter>
</FindIdentities>
EmployeeRole tablosundan EmployeeRegistrationNumber kolonunu (kolonda yer alan veri tipi "RegistryNumber" olarak belirtilmiştir.) ProductHierLevel1 ve Role fitresine göre getirerek geri çevirir.
<FindIdentities Name="EmployeeRole" Repository="" IdentityColumn="EmployeeRegistrationNumber" IdentityColumnType="RegistryNumber">
<Filter>
<Criteria Name="ProductHierLevel1">
<Value Culture="" Target="None">eval::/*/OrderHeader/ProductHierLevel1</Value>
</Criteria>
<Criteria Name="Role">
<Value Culture="" Target="None">eval::/*/Constants/ORDERPROCESS</Value>
</Criteria>
</Filter>
</FindIdentities>
GrupMember içerisindeki Member IdentityKey Tipinde olduğu için doğrudan bu tipte verilmiştir.
<FindIdentities Name="GroupMember" Repository="" IdentityColumn="Member" IdentityColumnType="IdentityKey">
<Filter>
<Criteria Name="Group.Name">
<Value Culture="" Target="None" IsCDATA="True"><![CDATA[Finansal Talep Yöneticileri]]></Value>
</Criteria>
</Filter>
</FindIdentities>