Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uygulamada yinelenen kuralları yapılandırma hakkında bilgi için bkz. Yöneticiler Kılavuzu: Verilerinizi temiz tutmak için yinelenen algılama kurallarını ayarlama.
Yinelenen algılama kuralları aşağıdaki tablolar kullanılarak tanımlanır:
- DuplicateRule: Sistemdeki yinelenenleri algılamak için, belirli bir tablo türü için bir yinelenen algılama kuralı oluşturun. Aynı tablo türü için birden fazla algılama kuralı oluşturabilirsiniz. Ancak, tablo başına bir seferde en fazla beş yinelenen öğe algılama kuralı yayımlayabilirsiniz.
-
DuplicateRuleCondition: Bir kural, tablo tarafından temsil edilen bir veya daha fazla yinelenen algılama kuralı koşuluna sahip olabilir. Koşullar sistem tarafından mantıksal
ANDişleminde olduğu gibi birleştirilir. Yinelenen algılama kuralı bir temel tablo türünü ve eşleşen bir tablo türünü belirtir. Yinelenen kural koşulu, temel sütunun adını ve eşleşen sütunun adını belirtir. Örneğin, soyadı ve adresleri karşılaştırmak için temel tablo olarak bir hesap ve eşleşen tablo olarak bir kişi belirtin. Eşleşen ölçütler tam eşleşme, ilk n karakter sayısı veya son n karakter sayısı gibi işleçlerden oluşur.
Bu iki tablo , DuplicateRule_DuplicateRuleConditions ilişkisi kullanılarak ilişkilidir.
Yinelenen öğe algılaması, oluşturulan her yeni kayıtla varolan kayıtlar için oluşturulan eşleşen kodları karşılaştırarak çalışır. Bu eşleşme kodlarını, her yeni kayıt oluşturulduğunda oluşturulur. Bu nedenle, tam olarak aynı anda işlenirse bir veya daha fazla yinelenen kaydın oluşturulması olasıdır. Yinelenen kayıtları oluşturuldukları sırada saptamanın yanı sıra, diğer olası yinelenen kayıtları denetlemek için yinelenen öğe algılaması işlerini zamanlamanız gerekir.
Yinelenen algılama kuralları sistem genelindedir. Bir yinelenen algılama işi çalıştırmadan önce, toplu verilerdeki yinelenenleri algılamak veya belirli bir tablo kaydı için yinelenenleri almak amacıyla, bunları yayımlamanız gerekir. Yinelenen bir algılama kuralını yayınlamak için PublishDuplicateRule mesajını (PublishDuplicateRule Eylemi veya PublishDuplicateRuleRequest) kullanın. Yinelenen kural yayımlama, arka planda çalışan zaman uyumsuz bir işlemdir.
Bu tablolardaki aşağıdaki yazılabilir sütunlar, yinelenen algılama kurallarının davranışını denetler.
DuplicateRule
| Köşe yazısı | Description |
|---|---|
| BaseEntityName | Olası yinelemeler için değerlendirilen kaydın kayıt türü. |
| Açıklama | Yinelenen saptama kuralının tanımı. |
| DuplicateRuleId | Yinelenen tespit kuralının benzersiz tanımlayıcısı. |
| Aktif Olmayan Kayıtları Hariç Tut | Etkin olmayan kayıtların yinelenen olarak işaretlenip işaretlenmeyeceğini belirler. Not: Varsayılan değer şudur: false.
true olarak ayarlayın, böylece etkin olmayan kayıtlar yinelenen kayıt olarak işaretlenmez; yinelenenleri algılama kuralı ölçütlerine uysalar bile. Daha fazla bilgi: Etkin olmayan durumlar |
| IsCaseSensitive | İşlecin büyük-küçük harfe duyarlı olup olmadığını gösterir. |
| MatchingEntityName | Olası yinelemeler olarak değerlendirilen kayıtların kayıt türü. |
| İsim | Yinelenen algılama kuralının adı. |
| OwnerId | Yinelenen algılama kuralına sahip olan kullanıcının veya ekibin benzersiz tanımlayıcısı. |
| OwnerIdType | Sahibin kullanıcı mı yoksa ekip mi olduğu. |
| StatusCode | Yinelenen saptama kuralının durum açıklaması. |
Etkin olmayan durumlar
Çoğu sistem tablosunun ve tüm özel tabloların iki StateCode sütun seçeneği vardır:
-
Value: 0InvariantName:Active -
Value: 1InvariantName:Inactive
Seçimin etiketi değiştirilebilir, ancak InvariantName değer değiştirilmez.
Bazı sistem tablolarının birden fazla etkin veya etkin olmayan durumu vardır. Aşağıdaki tabloda, birden fazla etkin veya etkin olmayan duruma sahip tablo örnekleri liste verilmiştir.
| StateCode | Aktif Durum(lar) | Etkin Olmayan Durum(lar) |
|---|---|---|
| Appointment.StateCode |
Open, Scheduled |
Completed, Canceled |
| CampaignActivity.StateCode | Open |
Closed, Canceled |
| CampaignResponse.StateCode | Open |
Completed, Canceled |
| Contract.StateCode |
Draft, Invoiced, On Hold |
Canceled, Expired |
| ContractDetail.StateCode |
Existing, Renewed |
Canceled, Expired |
| Email.StateCode | Open |
Completed, Canceled |
| Fax.StateCode | Open |
Completed, Canceled |
| Incident.StateCode | Active |
Resolved, Canceled, Closed |
| Invoice.StateCode | Active |
Closed, Paid, Canceled |
| KbArticle.StateCode |
Draft, Unapproved, Published |
Mevcut Değil |
| Lead.StateCode | Open |
Qualified, Disqualified |
| Mektup.EyaletKodu | Open |
Completed, Canceled |
| Opportunity.StateCode | Open |
Won, Lost |
| PhoneCall.StateCode | Open |
Completed, Canceled |
| Quote.StateCode |
Draft, Active |
Won, Closed |
| SalesOrder.StateCode |
Active, Submitted, Invoiced |
Canceled, Fulfilled |
| ServiceAppointment.StateCode |
Open, Scheduled |
Closed, Canceled |
| Task.StateCode | Open |
Completed, Canceled |
Örneğin, ExcludeInactiveRecords sütununu true olarak ayarlarsanız, yinelenen algılama sırasında sadece Active, Submitted ve Invoiced satış siparişleri eşleşme için dikkate alınır.
Uyarı
Kuruluşunuz için tablo StateCode bölümünde açıklanan Meta Veri Tarayıcısı'nı kullanarak tablo için kullanılabilir seçenekleri gözden geçirebilirsiniz.
Bir tablo için StateCode seçeneklerini almak için, tablonun LogicalName değerini aşağıda kullanılan appointment değeriyle değiştirerek aşağıdaki Web API sorgusunu kullanabilirsiniz:
GET [organization URI]/api/data/v9.0/EntityDefinitions(LogicalName='appointment')/Attributes(LogicalName='statecode')/Microsoft.Dynamics.CRM.StateAttributeMetadata/OptionSet?$select=Options
DuplicateRule Özel iletileri
DuplicateRule kullanıcıya ait bir tablodur ve normal oluşturma, alma, güncelleştirme, atama ve silme işlemlerinin yanı sıra erişimi denetleme işlemlerine de izin verilir. Daha fazla bilgi: DuplicateRule Mesajları.
Aşağıdaki özel iletiler de kullanılabilir:
| Message | Web API'si İşlemi | SDK Derlemesi |
|---|---|---|
| CompoundUpdateDuplicateDetectionRule | CompoundUpdateDuplicateDetectionRule Eylemi | CompoundUpdateDuplicateDetectionRuleRequest |
| PublishDuplicateRule | PublishDuplicateRule İşlemi | PublishDuplicateRuleRequest |
| PublishXml | PublishXml Eylemi | PublishXmlRequest |
| UnpublishDuplicateRule | UnpublishDuplicateRule Eylemi | UnpublishDuplicateRuleRequest |
DuplicateRuleCondition
| Köşe yazısı | Description |
|---|---|
| BaseAttributeName | Karşılaştırılmakta olan alan. |
| DuplicateRuleConditionId | Koşulun benzersiz tanımlayıcısı. |
| IgnoreBlankValues | Boş değerlerin yinelenen olmayan değerler olarak dikkate alınıp alınmayacağını belirler. Not: Bu sütunun varsayılan değeridir false. Yinelenen algılama kuralı null değerleri eşit olarak saymasını istemiyorsanız, true olarak ayarlayın. Önemli: Tek koşullu yinelenen algılama kuralı için, sütun değerini olarak falseayarlarsanız, sistem tarafından değer true olarak değerlendirilir. |
| MatchingAttributeName | Temel alan ile karşılaştırılan alan. |
| OperatorCode | Bu kural koşulu için işleç. Önemli: Eğer OperatorCode sütununu ExactMatch olarak ayarlarsanız, OperatorParam sütununu herhangi bir değere ayarlamayın. |
| OperatorParam | İşleç Aynı İlk Karakterler veya Aynı Son Karakterler olduğunda N'nin parametre değeri. Önemli: Oluşturma veya güncelleştirme işlemleri sırasında sıfır olarak ayarlamayın OperatorParam . |
| RegardingObjectId | Koşulun ilişkilendirildiği nesnenin benzersiz tanımlayıcısı. |
DuplicateRuleCondition Özel iletileri
DuplicateRuleCondition, DuplicateRulebir alt tablosudur. Bu tabloları alma veya değiştirme erişimi, ilişkili olduğu tabloya erişime DuplicateRule bağlıdır. Daha fazla bilgi: DuplicateRuleCondition İletileri.
Aşağıdaki özel iletiler de kullanılabilir:
| Message | Web API'si İşlemi | SDK Derlemesi |
|---|---|---|
| CompoundUpdateDuplicateDetectionRule | CompoundUpdateDuplicateDetectionRule Eylemi | CompoundUpdateDuplicateDetectionRuleRequest |
Ayrıca bakınız
duplicateRule VarlıkTürü
duplicaterulecondition EntityType
Kod kullanarak yinelenen verileri algılama
Yinelenen algılamayı etkinleştirme ve devre dışı bırakma
Yinelenen algılamayı çalıştırma
Yinelenen algılama iletileri
Örnek: Yinelenenleri algılamayı etkinleştirme ve yinelenenleri geri getirme
Örnek: Kayıtları oluştururken ve güncelleştirirken yinelenen algılamayı kullanma
Örnek: Birden çok yinelenen kaydı algılama