Καθορισμός εναλλακτικών κλειδιών για αναφορά σε γραμμές

Με τα εναλλακτικά κλειδιά, μπορείτε να εξασφαλίσετε έναν αποτελεσματικό και ακριβή τρόπο ενοποίησης δεδομένων με εξωτερικά συστήματα. Είναι σημαντικό σε περιπτώσεις όπου ένα εξωτερικό σύστημα δεν αποθηκεύει τα καθολικά μοναδικά αναγνωριστικά (GUID) που προσδιορίζουν τις γραμμές στο Microsoft Dataverse.

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

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

Σημείωση

Ενώ μπορείτε να ορίσετε εναλλακτικά κλειδιά με το Power Apps, αυτά μπορούν να χρησιμοποιηθούν μόνο με προγραμματισμό, σε κώδικα. Για να μάθετε περισσότερα σχετικά με τη δυνατότητα προγραμματισμού με εναλλακτικά κλειδιά ανατρέξτε στο θέμα:

Ορισμένα από τα πλεονεκτήματα της δυνατότητας εναλλακτικών κλειδιών περιλαμβάνουν:

  • Ταχύτερη αναζήτηση των γραμμών.
  • Ισχυρότερες μαζικές λειτουργίες δεδομένων.
  • Απλοποιημένος προγραμματισμός με δεδομένα που εισάγονται από εξωτερικά συστήματα χωρίς αναγνωριστικά γραμμών.

Δημιουργία ενός εναλλακτικού κλειδιού

Υπάρχουν δύο είδη σχεδίασης που μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε εναλλακτικά κλειδιά:

Σχεδίαση Περιγραφή
Πύλη Power Apps Παρέχει μια εύκολη ομαλή εμπειρία, αλλά ορισμένες επιλογές δεν είναι διαθέσιμες.
Περισσότερες πληροφορίες: Ορισμός εναλλακτικών κλειδιών με την πύλη Power Apps
Εξερεύνηση λύσεων Δεν είναι τόσο εύκολο αλλά παρέχει μεγαλύτερη ευελιξία για λιγότερο συνηθισμένες απαιτήσεις.
Περισσότερες πληροφορίες: Καθορισμός εναλλακτικών κλειδιών με την εξερεύνηση λύσεων

Σημείωση

Μπορείτε επίσης να δημιουργήσετε ένα εναλλακτικό κλειδί στο περιβάλλον σας, χρησιμοποιώντας τα εξής:

Οι πληροφορίες σε αυτό το άρθρο θα σας βοηθήσουν να επιλέξετε ποια σχεδίαση μπορείτε να χρησιμοποιήσετε.

Θα πρέπει να χρησιμοποιήσετε την πύλη Power Apps για να δημιουργήσετε εναλλακτικά κλειδιά, εκτός εάν πρέπει να τηρήσετε οποιαδήποτε από τις παρακάτω απαιτήσεις:

  • Δημιουργήστε ένα εναλλακτικό κλειδί στα πλαίσια μιας λύσης, εκτός από την προεπιλεγμένη λύση Common Data Service.
  • Θέλετε να παρακολουθείτε εύκολα την εργασία συστήματος που δημιουργήθηκε και παρακολουθεί την πρόοδο της δημιουργίας των ευρετηρίων υποστήριξης.

Όρια στη διαδικασία δημιουργίας εναλλακτικών κλειδιών

Υπάρχουν περιορισμοί στη δημιουργία εναλλακτικού κλειδιού.

Τα πεδία που μπορούν να χρησιμοποιηθούν για εναλλακτικά κλειδιά

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

  • Δεκαδικό ψηφίο
  • Ακέραιος αριθμός (ακέραιος)
  • Μία γραμμή κειμένου (συμβολοσειρά)
  • Ημερομηνία και Ώρα
  • Αναζήτηση
  • Επιλογή

Σημείωση

  • Οι στήλες που έχουν ενεργοποιημένη την ιδιότητα Ενεργοποίηση ασφαλείας στήλης δεν μπορούν να χρησιμοποιηθούν ως εναλλακτικό κλειδί. Περισσότερες πληροφορίες: Πίνακες ασφάλειας πεδίου
  • Όταν χρησιμοποιούνται τιμές NULL στις στήλες εναλλακτικού κλειδιού, η μοναδικότητα δεν θα επιβάλλεται. Για να αποφύγετε διπλότυπες εγγραφές, μην χρησιμοποιείτε μηδενικές τιμές στις στήλες που ορίζονται στον μοναδικό περιορισμό του εναλλακτικού κλειδιού.

Αριθμός κλειδιών

Μπορείτε να ορίσετε μέχρι και 10 διαφορετικά κλειδιά για έναν πίνακα.

Έγκυρο μέγεθος κλειδιού

Όταν δημιουργείται ένα κλειδί, το σύστημα επαληθεύει ότι το κλειδί μπορεί να υποστηρίζεται από την πλατφόρμα, όπως ότι το συνολικό μέγεθος του κλειδιού δεν παραβιάζει τους περιορισμούς ευρετηρίου βάσει SQL, όπως τα 900 bytes ανά κλειδί και τις 16 στήλες ανά κλειδί. Εάν το μέγεθος του κλειδιού δεν πληροί τους περιορισμούς, θα εμφανιστεί ένα μήνυμα σφάλματος.

Οι χαρακτήρες Unicode στην τιμή του κλειδιού

Εάν τα δεδομένα μέσα σε μια στήλη που χρησιμοποιείται σε ένα εναλλακτικό κλειδί θα περιέχει έναν από τους παρακάτω χαρακτήρες <,>,*,%,&,:,/,\\,# αφού την ενημερώστε ή upsert (PATCH) οι ενέργειες, δεν θα λειτουργούν.

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

Παρακολούθηση της κατάστασης της δημιουργίας του εναλλακτικού κλειδιού

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

Η κατάσταση της εργασίας συστήματος καθορίζει την κατάσταση του εναλλακτικού κλειδιού. Το εναλλακτικό κλειδί μπορεί να έχει τις ακόλουθες καταστάσεις:

  • Σε εκκρεμότητα
  • Σε εξέλιξη
  • Ενεργή
  • Απέτυχε

Όταν ολοκληρωθεί η εργασία συστήματος, η κατάσταση του εναλλακτικού κλειδιού είναι Ενεργό και είναι διαθέσιμο για χρήση.

Εάν η εργασία συστήματος αποτύχει, εντοπίστε την εργασία συστήματος για να δείτε τυχόν σφάλματα. Η εργασία συστήματος θα έχει ένα όνομα που ακολουθεί αυτό το μοτίβο: Create index for {0} for table {1} όπου 0 είναι το εμφανιζόμενο όνομα του εναλλακτικού κλειδιού και 1 είναι το όνομα του πίνακα.

Σημείωση

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

Δείτε επίσης

Ορισμός εναλλακτικών κλειδιών με την πύλη Power Apps
Καθορισμός εναλλακτικών κλειδιών με χρήση της εξερεύνησης λύσεων
Τεκμηρίωση προγραμματιστή: Ορίστε εναλλακτικά κλειδιά για έναν πίνακα
Τεκμηρίωση προγραμματιστή: Χρησιμοποιήστε ένα εναλλακτικό κλειδί για να δημιουργήσετε μια γραμμή

Σημείωση

Μπορείτε να μας πείτε ποια γλώσσα προτιμάτε για την τεκμηρίωση; Πάρτε μέρος σε μια σύντομη έρευνα. (σημειώνεται ότι αυτή η έρευνα είναι στα Αγγλικά)

Η έρευνα θα διαρκέσει περίπου επτά λεπτά. Δεν συλλέγονται προσωπικά δεδομένα (δήλωση προστασίας προσωπικών δεδομένων).