Γρήγορα αποτελέσματα με εικονικούς πίνακες (οντότητες)

Οι εικονικοί πίνακες, γνωστοί και ως εικονικές οντότητες, επιτρέπουν την ενοποίηση των δεδομένων που βρίσκονται σε εξωτερικά συστήματα με το Microsoft Dataverse. Αυτή η ενοποίηση αναπαριστά απρόσκοπτα αυτά τα εξωτερικά δεδομένα ως πίνακες στο Dataverse, χωρίς αναπαραγωγή δεδομένων και συχνά χωρίς προσαρμοσμένη κωδικοποίηση.

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

Σημείωμα

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

Εικονικοί πίνακες, υπηρεσίες παροχής δεδομένων και προελεύσεις δεδομένων

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

Οι παρακάτω υπηρεσίες παροχής δεδομένων αποστέλλουν το Dataverse:

  • Μια υπηρεσία παροχής OData v4 περιλαμβάνεται στην υπηρεσία και εγκαθίσταται από προεπιλογή. Αυτή η υπηρεσία παροχής υποστηρίζει λειτουργίες δημιουργίας, ανάγνωσης (ανάκτησης, ανάκτησης πολλαπλών), ενημέρωσης και διαγραφής (CRUD).
  • Διατίθεται μια υπηρεσία παροχής Azure Cosmos DB (πρώην Microsoft Document DB) από Marketplace.

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

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

Δημιουργία και αντιστοίχιση εικονικού πίνακα

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

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

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

Περιορισμοί εικονικών πινάκων

Ακολουθούν περιορισμοί εικονικών πινάκων που πρέπει να λάβετε υπόψη.

  • Υποστηρίζονται μόνο πίνακες που ανήκουν σε οργανισμούς. Το φιλτράρισμα ασφαλείας που εφαρμόζεται σε πίνακες που ανήκουν στο χρήστη δεν υποστηρίζεται. Η πρόσβαση στα δεδομένα εικονικού πίνακα μπορεί να ενεργοποιηθεί ή να απενεργοποιηθεί για μεμονωμένους χρήστες με βάση τον ρόλο ασφαλείας τους. Η ασφάλεια σε επίπεδο πεδίου δεν υποστηρίζεται.
  • Πρέπει να είναι δυνατή η μοντελοποίηση των εξωτερικών δεδομένων ως πίνακας Dataverse. Αυτό σημαίνει τα εξής:
    • Όλοι οι πίνακες στην εξωτερική προέλευση δεδομένων πρέπει να έχουν συσχετισμένο πρωτεύον κλειδί GUID.
    • Όλες οι ιδιότητες πίνακα πρέπει να αναπαρίστανται ως στήλες πίνακα του Dataverse. Μπορείτε να χρησιμοποιήσετε απλούς τύπους που αναπαριστά κείμενο, αριθμούς, επιλογές, ημερομηνίες, εικόνες και αναζητήσεις.
    • Πρέπει να μπορείτε να μοντελοποιείτε οποιεσδήποτε σχέσεις πίνακα στο Dataverse.
    • Δεν είναι δυνατός ο υπολογισμός ή η συνάθροιση μιας στήλης σε έναν εικονικό πίνακα.  Οποιοιδήποτε επιθυμητοί υπολογισμοί πρέπει να γίνονται στην εξωτερική πλευρά, πιθανώς εντός ή κατευθυνόμενων από την υπηρεσία παροχής δεδομένων.
    • Παρόλο που μπορείτε να προσθέσετε στήλες εικονικού πίνακα ως αναζήτηση σε ένα πλέγμα ή άλλες προβολές περιβάλλοντος εργασίας χρήστη, δεν μπορείτε να φιλτράρετε ή να ταξινομήσετε βάσει αυτής της στήλης αναζήτησης εικονικού πίνακα.
  • Ο έλεγχος δεν υποστηρίζεται.
  • Η λειτουργικότητα αναζήτησης δεν υποστηρίζεται για εικονικούς πίνακες, καθώς δεν διατηρούν δεδομένα.
  • Τα γραφήματα και οι πίνακες εργαλείων δεν υποστηρίζονται για εικονικούς πίνακες.
  • Οι εικονικοί πίνακες δεν μπορούν να ενεργοποιηθούν για ουρές.
  • Η προσωρινή αποθήκευση τιμών εκτός σύνδεσης δεν υποστηρίζεται για εικονικούς πίνακες.
  • Ένας εικονικός πίνακας δεν μπορεί να αντιπροσωπεύει μια δραστηριότητα και δεν υποστηρίζει ροές επιχειρηματικής διαδικασίας.
  • Αφού δημιουργηθεί, ένας εικονικός πίνακας δεν μπορεί να αλλάξει σε τυπικό (μη εικονικό) πίνακα. Το αντίστροφο ισχύει επίσης, ενώ ένας τυπικός πίνακας δεν μπορεί να μετατραπεί σε εικονικό πίνακα.
  • Η επιλογή χαρακτηριστικών στα ερωτήματα Retrieve και RetrieveMultiple δεν θα εφαρμοστεί, δεδομένου ότι επιστρέφονται όλα τα χαρακτηριστικά
  • Μειώστε και περιορίστε τη συμπερίληψη στηλών αναζήτησης εικονικού πίνακα στην προβολή πλέγματος. Μπορεί να χρειαστεί λίγος χρόνος για την ανάγνωση των στηλών αναζήτησης εικονικού πίνακα.

Για περισσότερες πληροφορίες σχετικά με τον τρόπο με τον οποίο αυτοί οι περιορισμοί αντικατοπτρίζονται στο API dataverse, ανατρέξτε στο θέμα Ζητήματα API εικονικών πινάκων.

Δείτε επίσης

Αναλυτική παρουσίαση εικονικού πίνακα με χρήση της υπηρεσίας παροχής δεδομένων OData v4
Ζητήματα API εικονικών πινάκων
Προσαρμοσμένες υπηρεσίες παροχής δεδομένων εικονικού πίνακα
Δείγμα: Προσθήκη γενικής υπηρεσίας παροχής δεδομένων εικονικού πίνακα