Αντιγραφή πινάκων κανόνων

Για πληροφορίες σχετικά με τον τρόπο ρύθμισης παραμέτρων διπλότυπων κανόνων στην εφαρμογή, ανατρέξτε στο θέμα Οδηγός διαχειριστών: Ρυθμίστε κανόνες εντοπισμού διπλοτύπων για να διατηρήσετε καθαρά τα δεδομένα σας.

Οι κανόνες εντοπισμού διπλοτύπων ορίζονται χρησιμοποιώντας τους ακόλουθους πίνακες:

  • DuplicateRule: Για να εντοπίσετε διπλότυπα στο σύστημα, δημιουργήστε έναν κανόνα εντοπισμού διπλοτύπων για έναν συγκεκριμένο τύπο πίνακα. Μπορείτε να δημιουργήσετε πολλαπλούς κανόνες εντοπισμού για τον ίδιο τύπο πίνακα. Ωστόσο, μπορείτε να δημοσιεύσετε έως και πέντε κανόνες εντοπισμού διπλοτύπων ανά τύπο πίνακα ταυτόχρονα.
  • DuplicateRuleCondition: Ένας κανόνας μπορεί να έχει μία ή περισσότερες συνθήκες κανόνα ανίχνευσης διπλότυπων που αντιπροσωπεύονται από τον πίνακα. Οι συνθήκες συνδυάζονται από το σύστημα ως σε λογική AND λειτουργία. Ένας κανόνας εντοπισμού διπλοτύπων καθορίζει έναν βασικό τύπο πίνακα και έναν αντίστοιχο τύπο πίνακα. Μια διπλότυπη συνθήκη κανόνα καθορίζει το όνομα μιας βασικής στήλης και το όνομα μιας αντίστοιχης στήλης. Για παράδειγμα, καθορίστε έναν λογαριασμό ως βασικό πίνακα και μια επαφή ως αντίστοιχο πίνακα για να συγκρίνετε επώνυμα και διευθύνσεις. Τα κριτήρια αντιστοίχισης αποτελούνται από τελεστές όπως ακριβής αντιστοίχιση, πρώτοι n χαρακτήρες ή τελευταίοι n χαρακτήρες.

Αυτοί οι δύο πίνακες σχετίζονται με χρήση της σχέσης DuplicateRule_DuplicateRuleConditions .

Ο εντοπισμός διπλοτύπων λειτουργεί συγκρίνοντας τους κωδικούς αντιστοίχισης που έχουν δημιουργηθεί από υπάρχουσες εγγραφές με κάθε νέα εγγραφή που δημιουργείται. Αυτοί οι κωδικοί αντιστοίχισης δημιουργούνται καθώς δημιουργείται κάθε νέα εγγραφή. Επομένως, υπάρχει πιθανότητα να δημιουργηθούν μία ή περισσότερες διπλότυπες εγγραφές εάν η επεξεργασία τους γίνεται ακριβώς την ίδια στιγμή. Εκτός από τον εντοπισμό διπλότυπων καθώς δημιουργούνται, θα πρέπει να προγραμματίσετε εργασίες εντοπισμού διπλοτύπων για να ελέγξετε για άλλες πιθανές διπλότυπες εγγραφές.

Οι κανόνες ανίχνευσης διπλοτύπων είναι σε όλο το σύστημα. Πρέπει να τις δημοσιεύσετε πριν εκτελέσετε μια εργασία εντοπισμού διπλοτύπων για να εντοπίσετε διπλότυπα για μαζικά δεδομένα ή να ανακτήσετε διπλότυπα για μια συγκεκριμένη εγγραφή πίνακα. Για να δημοσιεύσετε έναν κανόνα εντοπισμού διπλοτύπων, χρησιμοποιήστε την PublishDuplicateRule ενέργεια message(PublishDuplicateRule ή PublishDuplicateRuleRequest). Η διπλότυπη δημοσίευση κανόνων είναι μια ασύγχρονη λειτουργία που εκτελείται στο παρασκήνιο.

Οι ακόλουθες εγγράψιμες στήλες σε αυτούς τους πίνακες ελέγχουν τη συμπεριφορά των κανόνων εντοπισμού διπλοτύπων.

DuplicateRule

Column Περιγραφή
BaseEntityName Τύπος καρτέλας της καρτέλας που αξιολογείται για πιθανά διπλότυπα.
Περιγραφή Περιγραφή του κανόνα εντοπισμού διπλοτύπων.
DuplicateRuleId Μοναδικό αναγνωριστικό του κανόνα εντοπισμού διπλοτύπων.
ExcludeInactiveRecords Καθορίζει εάν θα επισημάνετε ανενεργές καρτέλες ως διπλότυπα.
Σημείωση:
Η προεπιλεγμένη τιμή είναι η false. Ορίστε την σε true εάν δεν θέλετε οι ανενεργές εγγραφές να επισημαίνονται ως διπλότυπες, ακόμα και αν ικανοποιούν τα κριτήρια κανόνα εντοπισμού διπλότυπων.
Περισσότερες πληροφορίες: Ανενεργές καταστάσεις
IsCaseSensitive Υποδεικνύει εάν ο τελεστής κάνει διάκριση πεζών-κεφαλαίων.
MatchingEntityName Τύπος καρτέλας των καρτελών που αξιολογούνται ως πιθανά διπλότυπα.
Όνομα Όνομα του κανόνα εντοπισμού διπλοτύπων.
OwnerId Μοναδικό αναγνωριστικό του χρήστη ή της ομάδας στους οποίους ανήκει ο κανόνας εντοπισμού διπλοτύπων.
OwnerIdType Εάν ο κάτοχος είναι χρήστης ή ομάδα.
StatusCode Αιτιολογία για την κατάσταση του κανόνα εντοπισμού διπλοτύπων.

Ανενεργές καταστάσεις

Οι περισσότεροι πίνακες συστήματος και όλοι οι προσαρμοσμένοι πίνακες έχουν δύο StateCode επιλογές στηλών:

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

Η ετικέτα της επιλογής μπορεί να αλλάξει, αλλά η InvariantName τιμή όχι.

Ορισμένοι πίνακες συστήματος έχουν περισσότερες από μία ενεργές ή ανενεργές κατάσταση. Ο παρακάτω πίνακας παραθέτει παραδείγματα πινάκων με περισσότερες από μία ενεργές ή ανενεργές καταστάσεις.

StateCode Ενεργές καταστάσεις Ανενεργές καταστάσεις
Appointment.StateCode Open, Scheduled Completed, Canceled
CampaignActivity.StateCode Open Closed, Canceled
CampaignResponse.StateCode Open Completed, Canceled
Contract.StateCode Draft, Invoiced, On Hold Canceled, Expired
ΛεπτομέρειεςΣυμβολαίου.ΚωδικόςΚατάστασης Existing, Renewed Canceled, Expired
Email.StateCode Open Completed, Canceled
Fax.StateCode Open Completed, Canceled
Περιστατικό.ΚωδικόςΚατάστασης Active Resolved, Canceled, Closed
Invoice.StateCode Active Closed, Paid, Canceled
KbArticle.StateCode Draft, Unapproved, Published ΔΙ
Lead.StateCode Open Qualified, Disqualified
Letter.StateCode 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

Για παράδειγμα, εάν ορίσετε τη ExcludeInactiveRecords στήλη σε true, μόνο Active, Submittedκαι Invoiced οι παραγγελίες πωλήσεων λαμβάνονται υπόψη για αντιστοίχιση κατά τον εντοπισμό διπλοτύπων.

Σημείωμα

Μπορείτε να εξετάσετε τις διαθέσιμες StateCode επιλογές για έναν πίνακα χρησιμοποιώντας το Πρόγραμμα περιήγησης μετα-δεδομένων που περιγράφεται στην ενότητα Αναζήτηση των ορισμών πίνακα και στήλης για τον οργανισμό σας.

Για να ανακτήσετε τις StateCode επιλογές για έναν πίνακα, μπορείτε να χρησιμοποιήσετε το παρακάτω ερώτημα Web API, αντικαθιστώντας τον LogicalName πίνακα με appointment τον οποίο χρησιμοποιείται παρακάτω:

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

Ειδικά μηνύματα DuplicateRule

Το DuplicateRule είναι ένας πίνακας που ανήκει στον χρήστη και επιτρέπονται κανονικές λειτουργίες δημιουργίας, ανάκτησης, ενημέρωσης, εκχώρησης και διαγραφής, καθώς και λειτουργίες για τον έλεγχο της πρόσβασης. Περισσότερες πληροφορίες: Διπλότυπα DuplicateRule.

Μπορούν επίσης να χρησιμοποιηθούν τα ακόλουθα ειδικά μηνύματα:

Μήνυμα Λειτουργία Web API SDK συγκρότηση
CompoundUpdateDuplicateDetectionRule Ενέργεια CompoundUpdateDuplicateDetectionRule CompoundUpdateDuplicateDetectionRuleRequest
PublishDuplicateRule Ενέργεια PublishDuplicateRule PublishDuplicateRuleRequest
PublishXml Ενέργεια PublishXml PublishXmlRequest
UnpublishDuplicateRule Ενέργεια UnpublishDuplicateRule UnpublishDuplicateRuleRequest

DuplicateRuleCondition

Column Περιγραφή
BaseAttributeName Πεδίο που συγκρίνεται.
DuplicateRuleConditionId Μοναδικό αναγνωριστικό της συνθήκης.
IgnoreBlankValues Καθορίζει εάν θα λαμβάνονται υπόψη οι κενές τιμές ως μη ολοκληρωμένες τιμές.
Σημείωση:
Η προεπιλεγμένη τιμή αυτής της στήλης είναι false. Ορίστε την σε true εάν δεν θέλετε ο κανόνας εντοπισμού διπλοτύπων να θεωρεί null τις τιμές ίσες.
Σημαντικό:
Για έναν κανόνα εντοπισμού διπλοτύπων με μία συνθήκη, εάν ορίσετε την τιμή στήλης σε false, αντιμετωπίζεται από το σύστημα ως true τιμή.
MatchingAttributeName Πεδίο που συγκρίνεται με το πεδίο βάσης.
OperatorCode Τελεστής για αυτήν τη συνθήκη κανόνα.
Σημαντικό:
Εάν ορίσετε τη OperatorCode στήλη σε ExactMatch, μην ορίσετε τη OperatorParam στήλη σε οποιαδήποτε τιμή
OperatorParam Η τιμή παραμέτρου N εάν ο τελεστής είναι ίδιοι πρώτοι χαρακτήρες ή ίδιοι τελευταίοι χαρακτήρες.
Σημαντικό:
Μην ορίσετε την OperatorParam τιμή σε μηδέν κατά τη διάρκεια των λειτουργιών δημιουργίας ή ενημέρωσης.
RegardingObjectId Μοναδικό αναγνωριστικό του αντικειμένου με το οποίο συσχετίζεται η συνθήκη.

Ειδικά μηνύματα DuplicateRuleCondition

Το DuplicateRuleCondition είναι θυγατρικός πίνακας στο DuplicateRule. Η πρόσβαση για την ανάκτηση ή τροποποίηση αυτών των πινάκων εξαρτάται της πρόσβασης στο DuplicateRule συσχετισμένο. Περισσότερες πληροφορίες: Μηνύματα DuplicateRuleCondition.

Μπορούν επίσης να χρησιμοποιηθούν τα ακόλουθα ειδικά μηνύματα:

Μήνυμα Λειτουργία Web API SDK συγκρότηση
CompoundUpdateDuplicateDetectionRule Ενέργεια CompoundUpdateDuplicateDetectionRule CompoundUpdateDuplicateDetectionRuleRequest

Δείτε επίσης

duplicaterule EntityType
duplicaterulecondition EntityType
Εντοπισμός διπλότυπων δεδομένων με χρήση κώδικα
Ενεργοποίηση και απενεργοποίηση εντοπισμού διπλοτύπων
Εκτέλεση εντοπισμού διπλοτύπων
Μηνύματα εντοπισμού διπλοτύπων
Δείγμα: Ενεργοποίηση εντοπισμού διπλοτύπων και ανάκτηση διπλότυπων
Δείγμα: Χρήση εντοπισμού διπλότυπων κατά τη δημιουργία και ενημέρωση καρτελών
Δείγμα: Εντοπισμός πολλαπλών διπλότυπων καρτελών