Yinelenen kural tabloları

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 AND iş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: 0 InvariantName: Active
  • Value: 1 InvariantName: 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