Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel werden die bekannten Einschränkungen und Tipps zur Problembehandlung beim Arbeiten mit virtuellen Tabellen in Microsoft Dataverse beschrieben.
In der folgenden Liste werden bekannte Einschränkungen für virtuelle Tabellen beschrieben, die mithilfe des Anbieters für virtuelle Connectors erstellt wurden.
Allgemeine Einschränkungen
- Die verwendete Tabelle oder Liste muss mindestens ein Zeichenfolgenfeld enthalten, das als primäres Feld und ein GUID-Feld verwendet werden soll. Ohne diese Zeichenfolgenfelder können Sie die virtuelle Tabelle nicht erstellen, und während der Abrufphase für Tabellendetails tritt ein Fehler auf.
- SharePoint verwendet das ausgeblendete numerische ID-Feld, das in allen Listen vorhanden ist.
- SQL kann ein GUID- oder ganzzahliges Feld verwenden.
- Excel muss über ein GUID-Feld verfügen.
- Dataverse kann nur Spalten erstellen, die Datentypen enthalten, die mit Dataverse kompatibel sind. Diese Einschränkung umfasst die folgenden Datentypen:
- Zeichenfolge
- Mehrzeiliger Text (Memo)
- Ganze Zahl/Integer
- Dezimal
- Float
- Datum/Uhrzeit
- (Ja/Nein) Boolesch
- Auswahl (Mehrfachwertauswahl)
- Hyperlink/URL
- Dataverse unterstützt die folgenden Datentypen für virtuelle Tabellen nicht:
- Datei und Anlagen
- Bild
- Die maximal zulässige Zeichenlänge für eine Textspalte in einer virtuellen Tabelle beträgt 4.000 Zeichen. Wenn die maximale Zeichenbegrenzung der Quelltabelle diesen Wert überschreitet, führt jeder Erstellungs- oder Aktualisierungsvorgang, der die maximale Zeichenbegrenzung überschreitet, zu einem Validierungsfehler, und der Vorgang schlägt fehl.
- Virtuelle Tabellenabfragen sind auf die Rückgabe von 1.000 Datensätzen beschränkt. Wenn Sie eine 1:N- oder N-benutzerdefinierte multitable (polymorphe) Beziehung mit einer virtuellen Tabelle haben, schlägt jede Abfrage, die diesen Grenzwert überschreitet, fehl und gibt einen Fehler an. Verwenden Sie die Filterung in Ihrer Abfrage, um den Datensatz zu reduzieren, um diese Einschränkung zu umgehen.
- Die Überwachungsfunktion ist für virtuelle Tabellen nicht verfügbar, da Dataverse Prüfdaten nur für lokal gespeicherte Daten ausführen und speichern kann.
- Rollups und berechnete Felder können nicht für virtuelle Tabellen berechnet werden. Diese Einschränkung besteht darin, dass Rollups eine serverseitige Berechnung in Dataverse sind, was erfordert, dass die Daten lokal gespeichert werden.
- Formelspalten können keine virtuellen Tabellen verwenden.
- Die von Microsoft bereitgestellte virtuelle Tabelle Microsoft Entra ID ermöglicht nur Lesezugriff.
- Virtuelle Dataverse-Tabellen können Werte in Feldern anzeigen, die die normalen Maximalwerte von Dataverse überschreiten. Dieses Verhalten tritt auf, da die dargestellten Werte nicht lokal gespeichert werden. Der maximale Ganzzahlwert im Dataverse beträgt zum Beispiel 100.000.000.000, jedoch können 9.000.000.000.000 von SharePoint abgerufen und angezeigt werden. Wenn der Benutzer jedoch versucht, die Zahl auf eine Größe zu bearbeiten, die größer als die maximal zulässige Größe in Dataverse ist, wird ein Fehler angegeben, der angibt, dass der Datensatz nicht gespeichert werden kann, da er die maximale Größe überschreitet.
- Die Import- und Exportfunktion von Tabellendaten wird für virtuelle Tabellen nicht unterstützt.
- Abfragen für virtuelle Tabellen, die negative Filteroperatoren verwenden, z. B. "Nicht gleich" oder "Nicht enthalten", können zu einem falschen Pagingverhalten über die erste Seite hinaus führen. Zurzeit gibt es keine unterstützte Problemumgehung. Vermeiden Sie die Verwendung negativer Filter.
Einschränkungen für jede Datenquelle
Die folgenden Einschränkungen gelten für jede Datenquelle.
- SQL Server
- Microsoft Excel Online (Business)
- Microsoft SharePoint
- Salesforce (Vorschauversion)
- Oracle (Vorschauversion)
- Für Funktionen verwenden virtuelle SQL-Tabellen eine GUID oder ein ganzzahliges Feld als Primärschlüssel.
- SQL Server Tabellen ohne Primärschlüssel: Sie können ein beliebiges Nichtzeichenfolgenfeld als Primärschlüssel auswählen. Sie können die virtuelle Tabelle erfolgreich erstellen.
RetrieveMultiplefunktioniert, aber die anderen Vorgänge schlagen mit der folgenden Fehlermeldung fehl (die vom SQL-Connector stammt): "APIM-Anforderung war nicht erfolgreich: BadRequest: Kein Primärschlüssel ist in tabelle vorhanden." Für die Funktionalität müssen Sie ein GUID- oder ganzzahliges Feld als Primärschlüssel verwenden. - SQL Server Tabellen, die einen Zeichenfolgen-Primärschlüssel verwenden: Der Primärschlüssel der SQL-Zeichenfolge ist die einzige Option, die für den primärschlüssel der virtuellen Tabelle verfügbar ist. SQL Server Primärschlüssel für Zeichenfolgen werden nur unterstützt, wenn die Werte als GUID analysiert werden können. Wenn die Werte nicht als GUID analysiert werden können, ist die Erstellung der virtuellen Tabelle erfolgreich, schlägt jedoch zur Laufzeit mit den folgenden Fehlern fehl:
- Power Apps (make.powerapps.com): "Wir konnten Ihre Tabelle nicht öffnen. Versuchen Sie, sie neu zu laden oder neu zu öffnen.
- Netzwerküberwachung: Primärschlüssel für Zeichenfolgen werden nur unterstützt, wenn die Werte als GUID geparst werden können.
- SQL Server Tabellen ohne nichtprimäre Schlüsselzeichenfolgenfelder für die Verwendung als primärer Name: Wenn die SQL-Tabelle kein Zeichenfolgenfeld als primärer Name verwenden kann, zeigt der Konfigurationsschritt den folgenden Fehler an: "Die Tabelle hat kein primäres Feld."
- Sie können SQL-Ansichten verwenden, um eine virtuelle Tabelle zu erstellen, aber sie bieten nur Lesevorgänge.
- Für SQL Server Connector-Beschränkungen gehen Sie zu SQL Server Connector-Referenz.
- Der SQL-Datentyp, bigint-Spalten, in der Quelltabelle wird in virtuellen Dataverse-Tabellen als Dezimal-Datentyp zugeordnet. Wenn die Plattformunterstützung für die Bigint-Zuordnung zu einer ganzen Zahl verfügbar ist, müssen Sie zuvor erstellte Spalten in der virtuellen Tabelle löschen und neue Spalten erstellen.
- Sie können derzeit nicht die folgenden Spaltentypen in eine virtuelle Tabelle einschließen:
- Uhrzeit
- Datetime2
- Bild
- Geometrie
- Geografie
- RowVersion
- Auswahl
- Die folgenden Spaltentypen sind in einer virtuellen Tabelle enthalten, werden jedoch nur als Textfelder angezeigt:
- HierarchyID
- XML
- Sqlvariant
Problembehandlung
Es gibt nur einen (1) Datensatz in Ihrer virtuellen Tabelle, obwohl Sie weitere in Ihrer Quelltabelle haben.
Lösung: Überprüfen Sie Ihre Quelltabelle, und stellen Sie sicher, dass für sie ein Primärschlüssel definiert ist.Sie erhalten einen der folgenden Fehler, wenn Power Apps (make.powerapps.com) eine Tabellenliste abruft oder wenn Sie Finish zum Erstellen einer Tabelle auswählen:
- Die Ressource wurde für das Segment
msdyn_get_required_fieldsnicht gefunden - Fehler beim Aufruf... stellen Sie sicher, dass die Verbindung... in der Umgebung vorhanden ist
- Sequenz stimmt mit keinem Element für
msdyn_get_required_fieldsüberein
Lösung: In einigen Fällen verfügen Sie möglicherweise nicht über die aktuellste Lösung für den virtuellen Connector-Anbieter. So ermitteln Sie, ob Ihre virtuelle Konnektor-Anbieterlösung eine Aktualisierung benötigt:
- Wählen Sie im linken Navigationsbereich Lösungen aus. Wenn sich das Element nicht im linken Seitenbereich befindet, wählen Sie …Mehr und dann das gewünschte Element aus.
- Wählen Sie die Registerkarte Verlauf aus.
-
Suchen nach
ConnectorProvider. - Zeigen Sie die Informationen an, um festzustellen, ob die Lösung aktualisiert werden muss.
- Wenn der Verlauf angibt, dass ein Update erforderlich ist, wechseln Sie zu the Microsoft-Marketplace suchen Sie nach Virtual Connector Provider, und wählen Sie dann Get it now aus, um die Lösung in Ihre Umgebung zu importieren.
- Führen Sie die Schritte aus, um die virtuelle Tabelle wieder zu erstellen.
- Die Ressource wurde für das Segment
Beim Abrufen der Liste der Verbindungen wird die Meldung "Verbindung 'xyz' wurde in der aktuellen Umgebung nicht gefunden" angezeigt.
Lösung: Dies tritt auf, wenn in der Dataverse Umgebung des Benutzers eine große Anzahl von Verbindungen vorhanden sind. Dies wird mit Version 1029 der Konnektor-Anbieterlösung behoben. So ermitteln Sie, ob Ihre virtuelle Konnektor-Anbieterlösung eine Aktualisierung benötigt:- Wählen Sie im linken Navigationsbereich Lösungen aus. Wenn sich das Element nicht im linken Seitenbereich befindet, wählen Sie …Mehr und dann das gewünschte Element aus.
- Wählen Sie die Registerkarte Verlauf aus.
-
Suchen nach
ConnectorProvider. - Zeigen Sie die Informationen an, um festzustellen, ob die Lösung aktualisiert werden muss.
- Wenn der Verlauf angibt, dass ein Update erforderlich ist, wechseln Sie zu the Microsoft-Marketplace suchen Sie nach Virtual Connector Provider, und wählen Sie dann Get it now aus, um die Lösung in Ihre Umgebung zu importieren.
- Führen Sie die Schritte aus, um die virtuelle Tabelle wieder zu erstellen.
Sie werden benachrichtigt, dass während der Erstellung von virtuelle Tabelle ein Timeout aufgetreten ist.
Lösung: Dies kann auftreten, wenn andere vorhandene Aufträge dazu führen, dass die Erstellung der virtuellen Tabelle verzögert wird. Warten Sie einige Minuten und versuchen Sie es noch einmal.Sie werden benachrichtigt, dass ein unerwarteter Fehler aufgetreten ist
Lösung: Dies tritt auf, wenn die Datenquelle für die virtuelle Tabelle mit ungültigen Werten erstellt wurde. Um dies zu beheben, müssen Sie die Datenquelle der virtuellen Tabelle suchen, die den Fehler verursacht, sie löschen und dann die virtuelle Tabelle neu erstellen.- Wählen Sie Settings (Zahnradsymbol) >Advanced settings aus Power Apps aus.
- Wählen Sie oben im Menü Einstellungen aus.
- Gehen Sie zu Lösungen. Wenn sich das Element nicht im linken Seitenbereich befindet, wählen Sie …Mehr und dann das gewünschte Element aus.
- Gehen Sie zu der Lösung, die Ihre virtuelle Tabelle enthält (wenn Sie keine Lösung verwendet haben, gehen Sie zur Common Data Services-Standardlösung).
- Wählen Sie im linken Bereich Datenquellen für virtuelle Tabellen aus.
- Doppelklicken Sie auf jede Datenquelle (sie beginnen alle mit
VCP_DS_..."), wenn Sie die Datenquelle mit dem Fehler gefunden haben, löschen Sie diese Datenquelle. - Virtuelle Tabelle neu erstellen.
Eine Meldung wird angezeigt „Diese Tabelle existiert bereits, Sie erstellen die Tabelle neu. Primärfeld und Schemaname können nicht geändert werden.“
Lösung: Diese Tabelle wurde zuvor erstellt. Wenn Sie mit der Erstellung fortfahren, wird die Tabelle neu erstellt. Dies führt dazu, dass alle an der Datenquelle vorgenommenen Tabellenänderungen in der virtuellen Tabelle aktualisiert werden (dazu gehört das Hinzufügen oder Entfernen von Feldern). Der benutzerdefinierte Name und die primären Feldwerte können nicht bearbeitet werden.Fehlermeldung: "primary_key_name darf nicht leer sein"
Lösung: Sie haben eine Tabelle oder Liste ausgewählt, die keinen GUID-Wert für den Primärschlüssel enthält. Sie müssen Ihrer Quelltabelle eine zusätzliche GUID-Spalte hinzufügen, um ein virtuelle Tabelle zu erstellen.Sie haben eine Excel virtuelle Tabelle erstellt, sehen sie aber nicht im Bereich Tables im Power Apps.
Lösung: Da die Erstellung der virtuellen Tabelle asynchron ist, können Sie den Status des Prozesses unter Systemaufträge überprüfen. Suchen Sie nach Systemaufträgen mit dem NamenMicrosoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPluginund einem Regarding Spaltenwert gleich dem Namen der neuen virtuellen Tabelle. Wenn der Status immer noch In Bearbeitung ist, warten Sie einfach, bis der Auftrag abgeschlossen ist. Wenn ein Fehler auftritt, können Sie Details abrufen, indem Sie auf den Hyperlink „System, Jobname” auswählen. In diesem Beispiel steht die Tabellenerstellung noch aus:
Hier ist die Tabellenerstellung aufgrund des Fehlers 429 „Too Many Requests“ fehlgeschlagen:
Der Systemjob der Tabellenerstellung war erfolgreich, aber ich erhalte Laufzeitfehler im Zusammenhang mit ungültigen oder fehlenden Spalten.
Lösung : Wenn beim Erstellen eines Tabellenfelds ein Fehler auftritt, schlägt der Tabellenerstellungsprozess nicht fehl und versucht, mit den verbleibenden Feldern fortzufahren. Dies liegt daran, dass das System virtuelle Tabellen nicht blockieren möchten, wenn manche Spaltentypen nicht unterstützt werden. Um Details zum Fehler zu erhalten, können Sie die Anmeldung aktivieren, indem Sie Verwaltung>Systemeinstellungen>Anpassungen>Protokollierung in Plug-In-Ablaufverfolgungsprotokoll aktivieren auswählen. Löschen Sie dann die virtuelle Tabelle, und versuchen Sie, sie erneut zu erstellen.Wenn Sie die mit der virtuellen Tabelle verbundene Verbindung gelöscht und neu erstellt haben, verliert die Virtual Connector Provider-App die Berechtigung für den Zugriff auf die neue Verbindung, was den Datenabruf verhindert.
Lösung: Teilen Sie die neu erstellte Verbindung manuell mit der App "Virtual Connector Provider" über die Freigabe-Funktion der Verbindung, um den Zugriff wiederherzustellen.Wenn ein benutzerdefinierter Datenanbieter für eine virtuelle Tabelle aktualisiert wird, um neue Vorgänge zu unterstützen (z. B. Erstellen, Aktualisieren, Löschen), fügt die Plattform nicht automatisch die entsprechenden Berechtigungen zur vorhandenen Entität der virtuellen Tabelle hinzu.
Lösung: Um neue Berechtigungen zu aktivieren, muss der Benutzer die Entität der virtuellen Tabelle nach dem Aktualisieren des Datenanbieters neu erstellen.
Nächste Schritte,
Erstellen virtueller Tabellen mithilfe des Anbieters für virtuelle Connectors (Vorschau)