Ρύθμιση σχέσης εικονικού πίνακα
Οι εικονικοί πίνακες είναι ενεργοποιημένοι για σχέσεις. Μπορείτε να ρυθμίσετε σχέσεις 1:N, N:1 και προσαρμοσμένες (πολυμορφικές) σχέσεις πολλών πινάκων. Μπορούν να δημιουργηθούν σχέσεις μεταξύ:
- Τοπικούς πίνακες στο Dataverse και σε εικονικούς πίνακες.
- Εικονικοί πίνακες και άλλοι εικονικοί πίνακες από την ίδια υπηρεσία παροχής, για παράδειγμα SQL->SQL.
Για παράδειγμα, δεν μπορείτε να δημιουργήσετε μια σχέση μεταξύ ενός εικονικού πίνακα που δημιουργείται με τη χρήση της υπηρεσίας παροχής εικονικού πίνακα OData και ενός εικονικού πίνακα που δημιουργείται με χρήση της υπηρεσίας παροχής εικονικών συνδέσεων.
Ορισμός σχέσεων σε εικονικούς πίνακες
Οι εικονικοί πίνακες που δημιουργούνται με χρήση της υπηρεσίας εικονικής σύνδεσης δημιουργούν αυτόματα όλες τις στήλες που εμφανίζονται στον πίνακα εξωτερικής προέλευσης. Θα συμπεριληφθούν επίσης στήλες στις οποίες καθορίζονται σχέσεις. Ωστόσο, ο ορισμός της σχέσης δεν θα δημιουργηθεί αυτόματα. Θα πρέπει να καθορίσετε αυτήν τη σχέση με μη αυτόματο τρόπο στο Dataverse.
Το παρακάτω παράδειγμα δημιουργεί μια σχέση N:1 μεταξύ ενός εικονικού πίνακα (Αίτηση υπηρεσίας) και ενός εγγενούς πίνακα (Λογαριασμός). Η στήλη που χρησιμοποιείται για τη ρύθμιση της σχέσης είναι AccountId. Αυτή η στήλη είναι το πρωτεύον κλειδί στον πίνακα λογαριασμού και είναι ξένο κλειδί στον πίνακα αιτήματος εξυπηρέτησης.
Παρακάτω εμφανίζεται μια αναπαράσταση του εικονικού πίνακα Αίτημα εξυπηρέτησης. Θα παρατηρήσετε ότι η στήλη AccountId, η οποία είναι η στήλη που χρησιμοποιείται για τη σχέση στην εξωτερική προέλευση, είναι τύπου Πολλές γραμμές κειμένου. Για να δημιουργήσετε μια σχέση, πρέπει να αναπαρασταθεί αυτή η στήλη ως τύπος αναζήτησης.
Μεταβείτε στις Ρυθμίσεις για προχωρημένους > Ρυθμίσες > Προσαρμογή και επιλέξτε Προσαρμογή του συστήματος.
Στο αριστερό τμήμα παραθύρου περιήγησης, αναπτύξτε την προβολή Οντότητες και μεταβείτε στον ορισμό του εικονικού πίνακα Αίτηση υπηρεσίας.
Επιλέξτε την προβολή Πεδία, επιλέξτε τη στήλη AccountId και, στη συνέχεια, επιλέξτε Διαγραφή.
Επιλέξτε Διαγραφή για να επιβεβαιώσετε τη διαγραφή αυτής της στήλης.
Για να δημιουργήσετε τη σχέση, επιλέξτε τη σχέση N:1 στον πίνακα Αίτηση εξυπηρέτησης.
Επιλέξτε Νέα σχέση Πολλά προς 1.
Εισαγάγετε τις ακόλουθες λεπτομέρειες για να δημιουργήσετε τη σχέση μεταξύ του εικονικού πίνακα Αίτηση υπηρεσίας και του πίνακα Λογαριασμός.
- Στην ενότητα Ορισμός σχέσης – ορίστε την τιμή της στήλης Κύρια οντότητα σε Λογαριασμός.
- Προαιρετικά, εάν θέλετε να επεξεργαστείτε το όνομα της σχέσης, μπορείτε να το κάνετε στη στήλη Όνομα.
- Στην ενότητα Πεδίο αναζήτησης, ορίστε το εμφανιζόμενο όνομα σε Λογαριασμός.
- Η στήλη Όνομα συμπληρώνεται αυτόματα με το όνομα της στήλης αναζήτησης.
- Ορίστε την τιμή Εξωτερικό όνομα σε AccountId (που αντιστοιχεί στο όνομα στήλης του πίνακα προέλευσης).
Αποθήκευση και στη συνέχεια κλείστε τη σχέση.
Ανατρέξτε στις στήλες για τον εικονικό πίνακα Αίτημα εξυπηρέτησης και θα παρατηρήσετε ότι η στήλη AccountId είναι τύπου Αναζήτηση. Τώρα είναι δυνατό να προστεθεί αυτή η στήλη σε φόρμες και προβολές για να δείτε όλους τους συσχετισμένους λογαριασμούς για κάθε καρτέλα αίτησης εξυπηρέτησης.
Με τη σχέση που έχει δημιουργηθεί, μπορείτε πλέον να δημιουργήσετε μια νέα αίτηση εξυπηρέτησης και να επιλέξετε λογαριασμούς για να τους συσχετίσετε.
Σημείωση
Θα πρέπει να επεξεργαστείτε τις φόρμες και τις προβολές για αυτόν τον πίνακα ώστε να συμπεριλάβετε τη στήλη αναζήτησης και άλλες απαραίτητες στήλες πριν από τη λειτουργία στον εικονικό πίνακα.
Φιλοδώρημα
- Η στήλη Πρωτεύον κλειδί θα πρέπει να περιλαμβάνεται στη φόρμα δημιουργίας, εάν δεν ρυθμίσατε την προσαύξηση της στήλης κατά τη σχεδίαση του υποκείμενου πίνακα προέλευσης αυτόματα. Θα χρειαστεί να καταχωρήσετε μια έγκυρη τιμή στη στήλη του κύριου κλειδιού για να είναι επιτυχής μια λειτουργία εισαγωγής.