Γνωστοί περιορισμοί και αντιμετώπιση προβλημάτων με εικονικούς πίνακες
Σε αυτό το άρθρο περιγράφονται οι γνωστοί περιορισμοί και οι συμβουλές αντιμετώπισης προβλημάτων κατά την εργασία με εικονικούς πίνακες στο Microsoft Dataverse.
Ακολουθεί μια λίστα με γνωστούς περιορισμούς για εικονικούς πίνακες που δημιουργούνται με χρήση της υπηρεσίας παροχής εικονικών συνδέσεων.
Γενικοί περιορισμοί
- Ο πίνακας ή η λίστα που χρησιμοποιείται πρέπει να περιλαμβάνει τουλάχιστον ένα πεδίο συμβολοσειράς για να χρησιμοποιηθεί ως κύριο πεδίο και ένα πεδίο GUID. Χωρίς αυτά τα πεδία συμβολοσειράς, δεν είναι δυνατή η δημιουργία του εικονικός πίνακας και δημιουργείται σφάλμα κατά τη διάρκεια του σταδίου ανάκτησης λεπτομερειών πίνακα.
- Το SharePoint χρησιμοποιεί το πεδίο αναγνωριστικού κρυφού αριθμητικού σε όλες τις λίστες
- Το SQL μπορεί να χρησιμοποιήσει ένα πεδίο GUID ή ακέραιης τιμής
- Το Excel πρέπει να έχει ένα πεδίο GUID
- Το Dataverse μπορεί να δημιουργήσει μόνο στήλες που περιλαμβάνουν τύπους δεδομένων συμβατούς με Dataverse. Αυτό περιλαμβάνει τους ακόλουθους τύπους δεδομένων:
- Συμβλοσειρά
- Κείμενο πολλών γραμμών (υπόμνημα)
- Ακέραιος αριθμός/ακέραιος
- Δεκαδικός αριθμός
- Float
- Ημερομηνία/ώρα
- Ναι/Όχι (δυαδική τιμή)
- Επιλογές (επιλογή πολλαπλών τιμών)
- Υπερσύνδεση/Διεύθυνση URL
- Τύποι δεδομένων που δεν υποστηρίζονται για εικονικούς πίνακες:
- Αρχείο και συνημμένα
- Εικόνα
- Το μέγιστο μήκος χαρακτήρων που επιτρέπεται για μια στήλη κειμένου σε έναν εικονικό πίνακα είναι 4.000 χαρακτήρες. Εάν ο πίνακας προέλευσης έχει μέγιστο όριο χαρακτήρων μεγαλύτερο από αυτήν την τιμή, οποιαδήποτε λειτουργία δημιουργίας ή ενημέρωσης που υπερβαίνει το μέγιστο όριο χαρακτήρων οδηγεί σε σφάλμα επικύρωσης και η λειτουργία αποτυγχάνει.
- Τα ερωτήματα εικονικού πίνακα περιορίζονται σε επιστροφή 1,000 καρτελών. Εάν έχετε μια προσαρμοσμένη σχέση πολλών πινάκων (1:N) ή N με έναν εικονικό πίνακα, οποιοδήποτε ερώτημα που υπερβαίνει αυτό το όριο αποτυγχάνει και παρέχει ένα σφάλμα. Χρησιμοποιήστε το φιλτράρισμα στο ερώτημά σας για να μειώσετε την καρτέλα που έχει οριστεί ως λύση σε αυτόν τον περιορισμό.
- Η λειτουργία ελέγχου δεν είναι διαθέσιμη για εικονικούς πίνακες, επειδή Dataverse μπορεί να εκτελέσει και να αποθηκεύσει δεδομένα ελέγχου μόνο για τοπικά αποθηκευμένα δεδομένα.
- Οι συναθροίσεις και τα υπολογισμένα πεδία δεν μπορούν να υπολογιστούν για εικονικούς πίνακες. Αυτό συμβαίνει επειδή οι συναθροίσεις είναι ένας υπολογισμός από την πλευρά του διακομιστή στο Dataverse, που απαιτεί την αποθήκευση των δεδομένων τοπικά.
- Το αναγνωριστικό εικονικός πίνακας Microsoft Entra που παρέχεται από το Microsoft επιτρέπει μόνο πρόσβαση ανάγνωσης.
- Οι εικονικοί πίνακες Dataverse μπορούν να εμφανίζουν τιμές σε πεδία που υπερβαίνουν τις κανονικές μέγιστες τιμές του Dataverse. Αυτή η συμπεριφορά οφείλεται στο ότι οι τιμές που παρουσιάζονται δεν αποθηκεύονται τοπικά. Για παράδειγμα, η μέγιστη τιμή ακέραιου του Dataverse είναι 100.000.000.000, αλλά θα μπορούσε να ανακτήσει και να εμφανίσει 9.000.000.000.000 από το SharePoint. Ωστόσο, εάν ο χρήστης επιχειρήσει να επεξεργαστεί τον αριθμό σε μέγεθος μεγαλύτερο από το μέγιστο επιτρεπόμενο μέγεθος στο Dataverse, παρέχεται ένα σφάλμα που υποδεικνύει ότι η καρτέλα δεν μπορεί να αποθηκευτεί επειδή υπερβαίνει το μέγιστο μέγεθος.
- Η λειτουργικότητα εισαγωγής και εξαγωγής δεδομένων πίνακα δεν υποστηρίζεται για εικονικούς πίνακες.
Για κάθε προέλευση δεδομένων περιορισμούς
Οι παρακάτω περιορισμοί για κάθε προέλευση δεδομένων.
- SQL Server
- Microsoft Excel Online (Επιχειρήσεις)
- Microsoft SharePoint
- Salesforce (έκδοση προεπισκόπησης)
- Oracle (έκδοση προεπισκόπησης)
- Οι εικονικοί πίνακες SQL μπορούν να χρησιμοποιήσουν ένα GUID ή ακέραιο πεδίο για το πρωτεύον κλειδί για λειτουργίες.
- Πίνακες SQL Server χωρίς πρωτεύοντα κλειδιά: Οποιοδήποτε πεδίο χωρίς συμβολοσειρά μπορεί να επιλεγεί ως πρωτεύον κλειδί. Ο εικονικός πίνακας θα πρέπει να δημιουργηθεί με επιτυχία.
RetrieveMultiple
λειτουργεί, οι άλλες λειτουργίες αποτυγχάνουν με το ακόλουθο μήνυμα λάθους (που προέρχεται από τη σύνδεση SQL): "Η αίτηση APIM δεν ήταν επιτυχής: BadRequest: Δεν υπάρχει πρωτεύον κλειδί στον πίνακα." Για λόγους λειτουργικότητας, ένα πεδίο GUID ή ακέραιος αριθμός πρέπει να χρησιμοποιείται ως πρωτεύον κλειδί. - Πίνακες SQL Server που χρησιμοποιούν ένα πρωτεύον κλειδί συμβολοσειράς: Το πρωτεύον κλειδί συμβολοσειράς SQL είναι η μόνη διαθέσιμη επιλογή για το πρωτεύον κλειδί του εικονικού πίνακα. Τα πρωτεύοντα κλειδιά συμβολοσειράς SQL Server υποστηρίζονται μόνο εάν οι τιμές μπορούν να αναλυθούν ως GUID. Εάν δεν μπορούν να αναλυθούν ως GUID, η δημιουργία εικονικού πίνακα επιτυγχάνει, αλλά αποτυγχάνει σε χρόνο εκτέλεσης με τα ακόλουθα σφάλματα:
- Power Apps (make.powerapps.com): «Δεν μπορέσαμε να ανοίξουμε το τραπέζι σας. Δοκιμάστε να φορτώσετε εκ νέου ή να ανοίξετε ξανά."
- Ίχνος δικτύου: "Τα πρωτεύοντα κλειδιά συμβολοσειράς υποστηρίζονται μόνο εάν μπορούν να αναλυθούν ως GUID."
- SQL Πίνακες διακομιστή χωρίς πεδία συμβολοσειράς μη πρωτεύοντος κλειδιού για χρήση ως κύριο όνομα: Εάν ο πίνακας SQL δεν έχει διαθέσιμο πεδίο συμβολοσειράς για χρήση ως κύριο όνομα, εμφανίζεται το ακόλουθο σφάλμα στη βήμα ρύθμισης παραμέτρων: "Ο πίνακας δεν έχει πρωτεύον πεδίο"
- Οι προβολές SQL μπορούν να χρησιμοποιηθούν για τη δημιουργία ενός εικονικού πίνακα, αλλά παρέχουν μόνο λειτουργίες ανάγνωσης.
- Για SQL περιορισμούς σύνδεσης διακομιστή, μεταβείτε στο SQL Αναφορά σύνδεσης διακομιστή.
- SQL Τύπος δεδομένων Οι στήλες BIGINT στον πίνακα προέλευσης αντιστοιχίζονται ως δεκαδικός τύπος δεδομένων σε Dataverse εικονικούς πίνακες. Όταν η υποστήριξη πλατφόρμας είναι διαθέσιμη για αντιστοίχιση bigint σε έναν ακέραιο αριθμό, οι στήλες που δημιουργήθηκαν προηγουμένως στον εικονικό πίνακα πρέπει να διαγραφούν και θα πρέπει να δημιουργηθούν νέες στήλες.
- Προς το παρόν, οι ακόλουθοι τύποι στηλών δεν μπορούν να συμπεριληφθούν σε μια εικονικός πίνακας:
- Ώρα λήξης
- Datetime2
- Εικόνα
- Γεωμετρία
- Γεωγραφική θέση
- RowVersion
- Οι ακόλουθοι τύποι στηλών περιλαμβάνονται σε μια εικονικός πίνακας, αλλά εμφανίζονται μόνο ως πεδία κειμένου:
- HierarchyID
- Xml
- Sqlvariant
Αντιμετώπιση προβλημάτων
Υπάρχει μόνο μία (1) καρτέλα στον εικονικό πίνακα, παρόλο που έχετε περισσότερες στον πίνακα προέλευσης.
Λύση: Ελέγξτε τον πίνακα προέλευσης και βεβαιωθείτε ότι έχει οριστεί ένα πρωτεύον κλειδί.Λαμβάνετε ένα από τα ακόλουθα σφάλματα όταν Power Apps (make.powerapps.com) ανακτά μια λίστα πινάκων ή όταν επιλέγετε Τέλος για να δημιουργήσετε έναν πίνακα:
- "Ο πόρος δεν βρέθηκε για το τμήμα
msdyn_get_required_fields
" - "Σφάλμα κλήσης... Επαληθεύστε ότι η σύνδεση... υπάρχει στο περιβάλλον"
- "Η ακολουθία δεν ταιριάζει με κανένα στοιχείο για
msdyn_get_required_fields
"
Λύση: Σε ορισμένες περιπτώσεις, ενδέχεται να μην έχετε την πιο ενημερωμένη λύση για την υπηρεσία παροχής εικονικής σύνδεσης. Για να διαπιστώσετε αν η λύση παρόχου εικονικής σύνδεσης χρειάζεται ενημέρωση:
- Επιλέξτε Λύσεις στο αριστερό παράθυρο περιήγησης. Εάν το στοιχείο δεν βρίσκεται στο πλαϊνό τμήμα του πίνακα, επιλέξτε ...Περισσότερα και, στη συνέχεια, επιλέξτε το στοιχείο που θέλετε.
- Επιλέξτε την καρτέλα Ιστορικό .
- Αναζήτηση για
ConnectorProvider
. - Προβάλετε τις πληροφορίες για να δείτε εάν η λύση πρέπει να ενημερωθεί.
- Εάν το ιστορικό υποδεικνύει ότι απαιτείται ενημέρωση, μεταβείτε στην αναζήτηση Microsoft εμπορικής αγοράς για την υπηρεσία παροχής εικονικής σύνδεσης και, στη συνέχεια, επιλέξτε Λήψη τώρα για να εισαγάγετε τη λύση στο περιβάλλον σας.
- Ακολουθήστε τα βήματα για να δημιουργήσετε ξανά τον εικονικό πίνακα.
- "Ο πόρος δεν βρέθηκε για το τμήμα
Εμφανίζεται ένα μήνυμα "Η σύνδεση 'xyz' δεν βρέθηκε στο τρέχον περιβάλλον." κατά την ανάκτηση της λίστας συνδέσεων.
Λύση: Αυτό συμβαίνει όταν υπάρχει μεγάλος αριθμός συνδέσεων στο περιβάλλον του Dataverse χρήστη. Αυτό επιδιορθώθηκε με την έκδοση 1029 της λύσης Πάροχος σύνδεσης. Για να διαπιστώσετε αν η λύση παρόχου εικονικής σύνδεσης χρειάζεται ενημέρωση:- Επιλέξτε Λύσεις στο αριστερό παράθυρο περιήγησης. Εάν το στοιχείο δεν βρίσκεται στο πλαϊνό τμήμα του πίνακα, επιλέξτε ...Περισσότερα και, στη συνέχεια, επιλέξτε το στοιχείο που θέλετε.
- Επιλέξτε την καρτέλα Ιστορικό .
- Αναζήτηση για
ConnectorProvider
. - Προβάλετε τις πληροφορίες για να δείτε εάν η λύση πρέπει να ενημερωθεί.
- Εάν το ιστορικό υποδεικνύει ότι απαιτείται ενημέρωση, μεταβείτε στην αναζήτηση Microsoft εμπορικής αγοράς για την υπηρεσία παροχής εικονικής σύνδεσης και, στη συνέχεια, επιλέξτε Λήψη τώρα για να εισαγάγετε τη λύση στο περιβάλλον σας.
- Ακολουθήστε τα βήματα για να δημιουργήσετε ξανά τον εικονικό πίνακα.
Λαμβάνετε ειδοποίηση ότι παρουσιάστηκε ένα χρονικό όριο κατά τη δημιουργία του εικονικός πίνακας.
Λύση: Αυτό μπορεί να συμβεί όταν άλλες υπάρχουσες θέσεις εργασίας προκαλούν καθυστέρηση στη δημιουργία εικονικός πίνακας. Περιμένετε μερικά λεπτά και δοκιμάστε ξανά.Λαμβάνετε ειδοποίηση ότι "Παρουσιάστηκε μη αναμενόμενο σφάλμα"
Λύση: Αυτό συμβαίνει όταν η εικονικός πίνακας προέλευση δεδομένων δημιουργήθηκε με μη έγκυρες τιμές. Για να επιλύσετε αυτό το πρόβλημα, πρέπει να εντοπίσετε το εικονικός πίνακας προέλευση δεδομένων που προκαλεί το σφάλμα, να το διαγράψετε και, στη συνέχεια, να δημιουργήσετε ξανά το εικονικός πίνακας.- Επιλέξτε Ρυθμίσεις(εικονίδιο γραναζιού) Ρυθμίσεις > για προχωρημένους από Power Apps.
- Στο επάνω μενού, επιλέξτε Ρυθμίσεις.
- Μεταβείτε στις Λύσεις. Εάν το στοιχείο δεν βρίσκεται στο πλαϊνό τμήμα του πίνακα, επιλέξτε ...Περισσότερα και, στη συνέχεια, επιλέξτε το στοιχείο που θέλετε.
- Μεταβείτε στη λύση που περιλαμβάνει τον εικονικό πίνακα (εάν δεν χρησιμοποιούσατε μια λύση, μεταβείτε στην προεπιλεγμένη λύση Common Data Services).
- Στο αριστερό πλαίσιο, επιλέξτε εικονικός πίνακας πηγές δεδομένων.
- Κάντε διπλό κλικ σε κάθε προέλευση δεδομένων (ξεκινούν όλα
VCP_DS_..."
), όταν εντοπίσετε αυτό με το σφάλμα, διαγράψτε αυτό το προέλευση δεδομένων. - Δημιουργήστε ξανά το εικονικός πίνακας σας.
Εμφανίζεται ένα μήνυμα "Αυτός ο πίνακας υπάρχει ήδη, δημιουργείτε εκ νέου τον πίνακα. Δεν είναι δυνατή η αλλαγή του κύριου πεδίου και του ονόματος σχήματος."
Λύση: Αυτός ο πίνακας έχει δημιουργηθεί προηγουμένως. Συνεχίζοντας με τη δημιουργία δημιουργείται εκ νέου ο πίνακας, αυτό έχει ως αποτέλεσμα τυχόν αλλαγές πίνακα που έγιναν στο προέλευση δεδομένων να ενημερωθούν στο εικονικός πίνακας (αυτό περιλαμβάνει την προσθήκη ή την κατάργηση πεδίων). Το προσαρμοσμένο όνομα και οι τιμές του πρωτεύοντος πεδίου δεν θα είναι επεξεργάσιμες.Μήνυμα σφάλματος: "το primary_key_name δεν μπορεί να είναι κενό"
Λύση: Έχετε επιλέξει έναν πίνακα ή μια λίστα που δεν περιλαμβάνει τιμή GUID για το πρωτεύον κλειδί. Πρέπει να προσθέσετε μια επιπλέον στήλη GUID στον πίνακα προέλευσης για να δημιουργήσετε μια εικονικός πίνακας.Δημιουργήσατε μια εικονικός πίνακας του Excel, αλλά δεν τη βλέπετε στην περιοχή Πίνακες Power Apps.
Λύση: Δεδομένου ότι η δημιουργία εικονικός πίνακας είναι ασύγχρονη, μπορείτε να ελέγξετε την κατάσταση της διαδικασίας στις Εργασίες συστήματος. Αναζητήστε εργασίες συστήματος με έναρξη ΌνομαMicrosoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin
και τιμή στήλης Σχετικά με ίσο με το όνομα του νέου εικονικός πίνακας. Εάν η κατάσταση εξακολουθεί να βρίσκεται σε εξέλιξη, απλώς περιμένετε να ολοκληρωθεί η εργασία. Εάν υπάρχει σφάλμα, μπορείτε να λάβετε λεπτομέρειες επιλέγοντας το σύστημα, υπερσύνδεσμο ονόματος εργασίας. Σε αυτό το παράδειγμα, η δημιουργία πίνακα εξακολουθεί να εκκρεμεί:Εδώ, η δημιουργία πίνακα απέτυχε λόγω σφάλματος 429 "Υπερβολικά πολλές αιτήσεις":
Η εργασία συστήματος της δημιουργίας πίνακα ολοκληρώθηκε με επιτυχία, αλλά λαμβάνετε σφάλματα χρόνου εκτέλεσης που σχετίζονται με στήλες που δεν είναι έγκυρες ή λείπουν.
Λύση: Εάν παρουσιαστεί αποτυχία κατά τη δημιουργία ενός πεδίου πίνακα, η διαδικασία δημιουργίας πίνακα δεν αποτυγχάνει και προσπαθήστε να συνεχίσετε με τα υπόλοιπα πεδία. Αυτό συμβαίνει επειδή το σύστημα δεν θέλει να εμποδίσει τη δημιουργία εικονικός πίνακας όταν ορισμένοι τύποι στηλών δεν υποστηρίζονται. Για να λάβετε λεπτομέρειες σχετικά με το σφάλμα, ενεργοποιήστε τη σύνδεση Ρυθμίσεις συστήματος>διαχείρισης>Προσαρμογές>Ενεργοποιήστε την καταγραφή στο αρχείο καταγραφής ανίχνευσης προσθήκης και, στη συνέχεια, διαγράψτε το εικονικός πίνακας και προσπαθήστε να το δημιουργήσετε ξανά.