Tabele de reguli duplicate

Pentru informații despre cum să configurați regulile duplicate în aplicație, consultați Ghidul administratorilor: Configurarea regulilor de detectare a dublurilor pentru a vă menține datele curate.

Regulile de detectare a duplicatelor sunt definite folosind următoarele tabele:

  • DuplicateRule: Pentru a detecta duplicatele în sistem, creați o regulă de detectare a duplicatelor pentru un anumit tip de tabel. Puteți crea mai multe reguli de detectare pentru același tip de tabel. Însă puteți publica maximum cinci reguli de detectare a dublurilor per tip de tabel la un moment dat.
  • DuplicateRuleCondition: O regulă poate avea una sau mai multe condiții de regulă de detectare a duplicatelor care sunt reprezentate de tabel. Condițiile sunt combinate de sistem ca în funcționare logică AND . O regulă de detectare a duplicatelor specifică un tip de tabel de bază și un tip de tabel potrivit. O condiție de regulă duplicată specifică numele unei coloane de bază și numele unei coloane potrivite. De exemplu, specificați un cont ca tabel de bază și un contact ca tabel de potrivire pentru a compara numele de familie și adresele. Criteriile de potrivire constau în operatori precum potrivirea exactă, primul număr n de caractere sau ultimul număr n de caractere.

Aceste două tabele sunt legate folosind relația DuplicateRule_DuplicateRuleConditions .

Detectarea dublurilor funcționează prin compararea codurilor de corespondență generate ale înregistrărilor existente cu fiecare înregistrare nouă creată. Aceste coduri de corespondență sunt create odată cu fiecare înregistrare nouă. Prin urmare, există posibilitatea ca una sau mai multe înregistrări duplicate să fie create dacă sunt procesate exact în același moment. Pe lângă detectarea duplicatelor pe măsură ce sunt create, ar trebui să programați activități de detectare a duplicatelor pentru a verifica dacă există alte înregistrări potențiale duplicate.

Regulile de detectare a dublurilor sunt la nivelul întregului sistem. Trebuie să le publicați înainte de a rula o activitate de detectare a duplicatelor pentru a detecta duplicate pentru date în bloc sau pentru a prelua duplicate pentru o anumită înregistrare de tabel. Pentru a publica o regulă de detectare a dublurilor, utilizați mesajul PublishDuplicateRule (Acțiunea PublishDuplicateRule sau PublishDuplicateRuleRequest). Publicarea regulilor duplicate este o operațiune asincronă care rulează în fundal.

Următoarele coloane inscriptibile din aceste tabele controlează comportamentul regulilor de detectare a dublurilor.

Regulă duplicată

Coloană Descriere
NumeEntitate Bază Tipul de înregistrare al înregistrării evaluate pentru potențiale duplicate.
Descriere Descrierea regulii de detectare a dublurilor.
DuplicateRuleId Identificator unic al regulii de detectare a dublurilor.
ExcludereInactiveÎnregistrări Determină dacă să se marcheze înregistrările inactive ca duplicate.
Notă:
Valoarea implicită este false. Setați-l la true dacă nu doriți ca înregistrările inactive să fie marcate ca duplicate, chiar dacă îndeplinesc criteriile regulii de detectare a duplicării.
Informații suplimentare: Stări inactive
IsCaseSensitive Indică dacă operatorul este sensibil la majuscule și minuscule.
MatchingEntityName Tipul de înregistrare al înregistrărilor evaluate ca potențiale duplicate.
Nume Numele regulii de detectare a dublurilor.
ID proprietar Identificator unic al utilizatorului sau echipei care deține regula de detectare a dublurilor.
OwnerIdType Indiferent dacă proprietarul este un utilizator sau o echipă.
Cod de stare Motivul stării regulii de detectare a dublurilor.

Stări inactive

Majoritatea tabelelor de sistem și toate tabelele personalizate au două StateCode opțiuni de coloane:

  • Value: 0 InvariantName: Active
  • Value: 1 InvariantName: Inactive

Eticheta aleasă poate fi modificată, dar InvariantName valoarea nu.

Unele tabele de sistem au mai multe stări active sau inactive. Următorul tabel listează exemple de tabele cu mai multe stări active sau inactive.

Cod de stat Stări active Stare (state) inactivă (inactive)
Programare.Codul de stat Open, Scheduled Completed, Canceled
CampaignActivity.StateCode Open Closed, Canceled
CampaignResponse.StateCode Open Completed, Canceled
Contract.StateCode Draft, , InvoicedOn Hold Canceled, Expired
ContractDetail.StateCode Existing, Renewed Canceled, Expired
E-mail.StateCode Open Completed, Canceled
Fax.StateCode Open Completed, Canceled
Cod de stat al incidentului Active Resolved, , CanceledClosed
Factură.Cod de stat Active Closed, , PaidCanceled
KbArticle.StateCode Draft, , UnapprovedPublished Nedisponibil
Lead.StateCode Open Qualified, Disqualified
Letter.StateCode Open Completed, Canceled
Oportunitate.Cod de stat Open Won, Lost
TelefonApel.StateCode Open Completed, Canceled
Quote.StateCode Draft, Active Won, Closed
SalesOrder.StateCode Active, , SubmittedInvoiced Canceled, Fulfilled
ServiceAppointment.StateCode Open, Scheduled Closed, Canceled
Task.StateCode Open Completed, Canceled

De exemplu, dacă setați coloana la true, numai Active, Submitted, și Invoiced comenzile ExcludeInactiveRecords de vânzări sunt luate în considerare pentru potrivire în timpul detectării dublurilor.

Notă

Puteți revizui opțiunile disponibile StateCode pentru un tabel utilizând Browserul de metadate descris în Răsfoiți definițiile tabelului și coloanelor pentru organizația dvs.

Pentru a prelua opțiunile StateCode pentru un tabel, puteți utiliza următoarea interogare API web înlocuind LogicalName tabelul cu appointment cel utilizat mai jos:

GET [organization URI]/api/data/v9.0/EntityDefinitions(LogicalName='appointment')/Attributes(LogicalName='statecode')/Microsoft.Dynamics.CRM.StateAttributeMetadata/OptionSet?$select=Options

DuplicateRule Mesaje speciale

DuplicateRule este un tabel deținut de utilizator și sunt permise operațiuni normale de creare, preluare, actualizare, atribuire și ștergere, precum și operațiuni de control al accesului. Informații suplimentare: Mesaje DuplicateRule.

De asemenea, pot fi utilizate următoarele mesaje speciale:

Mesaj Funcționarea API web Asamblare SDK
Regula CompoundUpdateDuplicateDetectionRule Acțiunea CompoundUpdateDuplicateDetectionRule CompoundUpdateDuplicateDetectionRuleRequest
PublishDuplicateRule Acțiunea PublishDuplicateRule PublishDuplicateRuleRequest
PublishXml Acțiunea PublishXml PublishXmlRequest
UnpublishDuplicateRule Acțiunea UnpublishDuplicateRule UnpublishDuplicateRuleRequest

DuplicateRuleCondition

Coloană Descriere
NumeAtribut de bază Câmp care este comparat.
DuplicateRuleConditionId Identificator unic al afecțiunii.
IgnoreBlankValues Determină dacă să se considere valorile necompletate ca valori neduplicate.
Notă:
Valoarea implicită a acestei coloane este false. Setați-l la true dacă nu doriți ca regula de detectare a dublurilor să considere null valorile ca fiind egale.
Important:
Pentru o regulă de detectare a dublurilor cu o singură condiție, dacă setați valoarea coloanei la false, aceasta este tratată de sistem ca o true valoare.
MatchingAttributeName Câmp care este comparat cu câmpul de bază.
Cod operator Operator pentru această condiție de regulă.
Important:
Dacă setați coloana OperatorCode la ExactMatch, nu setați coloana OperatorParam la nicio valoare
OperatorParam Valoarea parametrului N dacă operatorul este Aceleași prime caractere sau Aceleași ultimele caractere.
Important:
Nu setați la OperatorParam zero în timpul operațiunilor de creare sau actualizare.
Cu privire la ObjectId Identificator unic al obiectului cu care este asociată condiția.

DuplicateRuleCondition Mesaje speciale

DuplicateRuleCondition este un tabel copil pentru DuplicateRule. Accesul pentru a prelua sau modifica aceste tabele depinde de accesul la DuplicateRule acestea cu care este asociat. Informații suplimentare: Mesaje DuplicateRuleCondition.

De asemenea, pot fi utilizate următoarele mesaje speciale:

Mesaj Funcționarea API web Asamblare SDK
Regula CompoundUpdateDuplicateDetectionRule Acțiunea CompoundUpdateDuplicateDetectionRule CompoundUpdateDuplicateDetectionRuleRequest

Vezi și

duplicaterule EntityType
duplicaterulecondition EntityType
Detectați datele duplicate folosind codul
Activați și dezactivați detectarea dublurilor
Rulați detectarea dublurilor
Mesaje de detectare a dublurilor
Exemplu: Activați detectarea dublurilor și preluați duplicatele
Exemplu: Utilizați detectarea dublurilor atunci când creați și actualizați înregistrări
Eșantion: Detectarea mai multor înregistrări duplicate