Freigeben über


Bekannte Einschränkungen und Problembehandlung mit virtuellen Tabellen

Dieser Artikel beschreibt die bekannten Einschränkungen und Tipps zur Fehlerbehebung beim Arbeiten mit virtuellen Tabellen in Microsoft Dataverse.

Es folgt eine Liste bekannter Einschränkungen für virtuelle Tabellen, die mit dem virtuellen Konnektoranbieter erstellt wurden.

Allgemeine Einschränkungen

  • Die verwendete Tabelle oder Liste muss mindestens ein als primäres Feld zu verwendendes Zeichenfolgenfeld und ein GUID-Feld enthalten. Ohne diese Zeichenfolgenfelder kann virtuelle Tabelle nicht erstellt werden und beim Abrufen der Tabellendetails wird ein Fehler generiert.
    • SharePoint verwendet das versteckte numerische ID-Feld, das in allen Listen vorhanden ist
    • SQL kann eine GUID oder ein ganzzahliges Feld verwenden
    • Excel muss ein GUID-Feld haben
  • Dataverse kann nur Spalten erstellen, die Datentypen enthalten, die mit Dataverse kompatibel sind. Hierzu zählen die folgenden Datentypen:
    • String
    • Mehrzeiliger Text (Memo)
    • Ganze Zahl/Integer
    • Decimal
    • Float
    • Datum/Uhrzeit
    • (Ja/Nein) Boolesch
    • Auswahl (Mehrfachwertauswahl)
    • Hyperlink/URL
  • Für virtuelle Tabellen nicht unterstützte Datentypen:
    • 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 Zeichenanzahl der Quelltabelle diesen Wert überschreitet, führt jeder Erstellungs- oder Aktualisierungsvorgang, bei dem die maximale Zeichenanzahl überschritten wird, zu einem Validierungsfehler, und der Vorgang schlägt fehl.
  • Abfragen der virtuellen Tabelle sind auf die Rückgabe von 1,000 Datensätzen beschränkt. Wenn Sie eine 1:N- oder N benutzerdefinierte Mehrtabellen-Beziehung (polymorph) mit einer virtuellen Tabelle haben, schlägt jede Abfrage, die diesen Grenzwert überschreitet, fehl und gibt einen Fehler aus. Verwenden Sie die Filterung in Ihrer Abfrage, um den Datensatz zu reduzieren, um diese Einschränkung zu umgehen.
  • Für virtuelle Tabellen steht keine Audit-Funktionalität zur Verfügung, da Dataverse Audit-Daten nur für lokal gespeicherte Daten ausgeführt und gespeichert werden können.
  • Rollups und berechnete Felder können nicht für virtuelle Tabellen berechnet werden. Das passiert, da es sich bei Rollups um eine serverseitige Berechnung in Dataverse handelt, die erfordert, dass die Daten lokal gespeichert werden.
  • Die von Microsoft bereitgestellte Microsoft Entra ID virtuelle Tabelle erlaubt nur Lesezugriff.
  • Dataverse virtuelle Tabellen können Werte in Feldern anzeigen, die die normalen Maximalwerte von Dataverse überschreiten. Dieses Verhalten liegt daran, dass die angezeigten Werte nicht lokal gespeichert werden. Beispielsweise ist der Dataverse ganzzahlige Maximalwert 100,000,000,000, aber er könnte 9,000,000,000,000 von SharePoint abrufen und anzeigen. Wenn der Benutzer jedoch versucht, die Zahl auf eine Größe zu ändern, die größer ist als die maximal akzeptierte Größe in Dataverse, wird ein Fehler angezeigt, der darauf hinweist, 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.

Für jede Datenquelle Einschränkung

Das Folgende sind Einschränkungen für jedes Datenquelle.

  • Virtuelle SQL-Tabellen können für die Funktionalität eine GUID oder ein Ganzzahlfeld als Primärschlüssel verwenden.
  • SQL Server-Tabellen ohne Primärschlüssel: Als Primärschlüssel kann jedes Nicht-Zeichenfolgenfeld ausgewählt werden. Die virtuelle Tabelle sollte erfolgreich erstellt werden. RetrieveMultiple funktioniert, die anderen Vorgänge schlagen mit der folgenden Fehlermeldung fehl (vom SQL-Connector): „APIM-Anforderung war nicht erfolgreich: BadRequest: In der Tabelle ist kein Primärschlüssel vorhanden.“ Für die Funktionalität muss ein GUID- oder Integer-Feld als Primärschlüssel verwendet werden.
  • SQL Server-Tabellen verwenden einen Zeichenfolgen-Primärschlüssel: Der SQL-Zeichenfolgen-Primärschlüssel ist die einzige verfügbare Option für den Primärschlüssel der virtuellen Tabelle. SQL Server-Primärschlüssel für Zeichenfolgen werden nur unterstützt, wenn die Werte als GUID geparst werden können. Wenn sie nicht als eine GUID geparst werden können, ist die Erstellung der virtuellen Tabelle erfolgreich, schlägt jedoch zur Laufzeit mit diesem Fehler fehl:
    • Power Apps (make.powerapps.com): „Wir konnten Ihren Tisch 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 Servertabellen ohne Nichtprimärschlüssel-Zeichenfolgenfelder zur Verwendung als Primärname: Wenn in der Tabelle SQL kein Zeichenfolgenfeld zur Verwendung als Primärname verfügbar ist, wird in der Konfiguration Schritt der folgende Fehler angezeigt: „Die Tabelle hat kein Primärfeld“
  • SQL-Ansichten können zum Erstellen einer virtuellen Tabelle verwendet werden, bieten jedoch nur Lesevorgänge.
  • Informationen zu den Einschränkungen des SQL-Server-Connectors finden Sie in der SQL-Server-Connector-Referenz.
  • SQL-Datentyp Bigint-Spalten in der Quelltabelle werden in Dataverse virtuellen Tabellen als Dezimaldatentyp zugeordnet. Wenn die Plattformunterstützung für die bigint-Zuordnung zu einer ganzen Zahl verfügbar ist, müssen zuvor erstellte Spalten in der virtuellen Tabelle gelöscht und neue Spalten erstellt werden.
  • Die folgenden Spaltentypen können derzeit nicht in ein virtuelle Tabelle aufgenommen werden:
    • Uhrzeit
    • Datetime2
    • Bild
    • Geometrie
    • Geografie
    • RowVersion
  • Die folgenden Spaltentypen sind in einem virtuelle Tabelle enthalten, werden aber 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 ein Primärschlüssel definiert ist.

  • Sie erhalten einen der folgenden Fehler, wenn Power Apps (make.powerapps.com) eine Tabellenliste abruft oder wenn Sie Auswählen Fertig mit der Erstellung einer Tabelle fortfahren:

    • „Ressource für Auswählen msdyn_get_required_fields nicht gefunden“
    • Fehler beim Aufrufen... Bitte überprüfen Sie, ob die Verbindung... in der Umgebung besteht
    • „Sequenz entspricht keinem Element für msdyn_get_required_fields
      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:
    1. Auswählen Lösungen im linken Navigationsbereich. Wenn sich das Element nicht im linken Seitenbereich befindet, wählen Sie …Mehr und dann das gewünschte Element aus.
    2. Auswählen die Registerkarte Verlauf .
    3. Suchen nach ConnectorProvider.
    4. Zeigen Sie die Informationen an, um festzustellen, ob die Lösung aktualisiert werden muss.
    5. Wenn der Verlauf anzeigt, dass ein Update erforderlich ist, gehen Sie zum kommerziellen Marktplatz von Microsoft suchen Sie nach Virtual Connector Provider und dann zu Auswählen Jetzt holen , um die Lösung in Ihr Umgebung zu importieren.
    6. Führen Sie die Schritte aus, um die virtuelle Tabelle wieder zu erstellen.
  • Eine Meldung wird angezeigt Verbindung 'xyz' in aktueller Umgebung nicht gefunden. Beim Abrufen der Verbindungsliste.
    Lösung: Dies tritt auf, wenn im 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:

    1. Auswählen Lösungen im linken Navigationsbereich. Wenn sich das Element nicht im linken Seitenbereich befindet, wählen Sie …Mehr und dann das gewünschte Element aus.
    2. Auswählen die Registerkarte Verlauf .
    3. Suchen nach ConnectorProvider.
    4. Zeigen Sie die Informationen an, um festzustellen, ob die Lösung aktualisiert werden muss.
    5. Wenn der Verlauf anzeigt, dass ein Update erforderlich ist, gehen Sie zum kommerziellen Marktplatz von Microsoft suchen Sie nach Virtual Connector Provider und dann zu Auswählen Jetzt holen , um die Lösung in Ihr Umgebung zu importieren.
    6. 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 Jobs die Erstellung von virtuelle Tabelle verzögern. Warten Sie einige Minuten und versuchen Sie es noch einmal.

  • Sie erhalten die Benachrichtigung, dass „Ein unerwarteter Fehler aufgetreten ist“.
    Lösung: Dies tritt auf, wenn virtuelle Tabelle Datenquelle mit ungültigen Werten erstellt wurde. Um dies zu beheben, müssen Sie die virtuelle Tabelle Datenquelle suchen, die den Fehler verursacht, sie löschen und dann die virtuelle Tabelle neu erstellen.

    1. Auswählen Einstellungen (Zahnradsymbol) >Erweiterte Einstellungen von Power Apps.
    2. Im oberen Menü: Auswählen Einstellungen.
    3. 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.
    4. 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).
    5. Im linken Bereich Auswählen virtuelle Tabelle Datenquellen.
    6. Doppelklicken Sie auf jedes Datenquelle (sie beginnen alle mit VCP_DS_..."), wenn Sie das mit dem Fehler gefunden haben, Eingabe löschen Datenquelle.
    7. Erstellen Sie Ihr virtuelle Tabelle neu.
  • 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 Datenquelle vorgenommenen Tabellenänderungen in virtuelle 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: „Primärschlüsselname 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 ein Excel virtuelle Tabelle erstellt, sehen es aber nicht im Bereich Tabellen in Power Apps.
    Lösung: Da die Erstellung von virtuelle Tabelle asynchron erfolgt, können Sie den Status des Prozesses in Systemjobs überprüfen. Suchen Sie nach Systemjobs, deren Name mit Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin beginnt und deren Wert in der Spalte Bezüglich dem Namen des neuen virtuelle Tabelle entspricht. Wenn der Status immer noch In Bearbeitung lautet, warten Sie einfach, bis der Auftrag abgeschlossen ist. Wenn ein Fehler auftritt, können Sie Einzelheiten dazu abrufen, indem Sie den Hyperlink „System, Jobname“ auswählen. In diesem Beispiel steht die Tabellenerstellung noch aus:

    Tabellenerstellung ausstehend

    Hier ist die Tabellenerstellung aufgrund des Fehlers 429 „Too Many Requests“ fehlgeschlagen:

    Die Tabellenerstellung ist aufgrund des Fehlers 429 fehlgeschlagen.

  • Der Systemauftrag zur Tabellenerstellung war erfolgreich, Sie erhalten jedoch 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 die Erstellung von virtuelle Tabelle nicht blockieren möchte, wenn einige Spaltentypen nicht unterstützt werden. Um Details zum Fehler zu erhalten, aktivieren Sie die Protokollierung unter Verwaltung >Systemeinstellungen >Anpassungen >Protokollierung im Plug-In-Trace-Protokoll aktivieren , löschen Sie dann virtuelle Tabelle und versuchen Sie, es erneut zu erstellen.

Nächste Schritte,

Erstellen Sie virtuelle Tabellen mit dem virtuellen Connector-Anbieter (Vorschauversion).

Eine virtuelle Tabellenbeziehung einrichten