Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
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: 0InvariantName:Active -
Value: 1InvariantName: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