Erste Schritte mit virtuellen Entitäten

Virtuelle Entitäten ermöglichen Die Integration von Daten, die sich auf externen Systemen befinden, indem nahtlos diese Entitäten in Common Data Service repräsentieret werden, ohne Replikation von Daten und oft ohne benutzerdefinierte Codierung. Die ursprüngliche Implementierung dieser Funktion bietet nur schreibgeschützte Unterstützung dieser Entitäten und besitzt eine Reihe weiterer Einschränkungen, die im Abschnitt Beschränkungen der virtuellen Entitäten weiter unten beschrieben sind. Außer diesen Beschränkungen verhalten sich virtuelle Entitäten identisch wie andere benutzerdefinierte Entitäten.

Virtuelle Entitäten ersetzen frühere clientseitige und serverseitige Vorgehensweisen zur Integrierung externer Daten, die benutzerdefinierten Code erforderten und litten an zahlreichen Beschränkungen, einschließlich unvollkommener Integration, Datenverdopplung, umfangreiche Beanspruchung von Entwicklungsressourcen. Außerdem vereinfacht für Administratoren und Systemanpasser die Verwendung virtueller Entitäten Verwaltung und Konfiguration.

Hinweis

In diesem Abschnitt werden die Auswirkungen von virtuellen Entitäten für Entwickler beschrieben. Weitere Informationen zum Verwalten der virtuellen Entitäten auf der Benutzeroberfläche, siehe Erstellen und Bearbeiten virtueller Entitäten, die Daten von externen Datenquellen enthalten.

Virtuelle Entitäten, Datenanbieter und Datenquellen

Eine virtuelle Entität ist eine Definition einer Entität in den Common Data Service-Plattformmetadaten ohne zugeordnete Tabellen für die physikalischen Entitätsinstanzen, die in der Common Data Service-Datenbank erstellt werden. Stattdessen wird während der Laufzeit, wenn eine Entitätsinstanz erforderlich ist, deren Status vom zugeordneten externen System erhalten. Jeder virtuelle Entitätstyp wird einem virtuellenEntitätsdatenanbieter einige Konfigurationsinformationen von einer virtuellen Entitätsdatenquelle zugeordnet.

Der folgende Datenanbieter versendet mit Common Data Service.

  • Ein OData v4 Anbieter ist mit dem Service enthalten und wird standardmäßig installiert.
  • Ein Azure Cosmos DB (füher Microsoft Document DB) Anbieter ist verfügbar von AppSource.

Zusätzliche Anbieter werden von Microsoft, seinen Partnern oder anderen Drittanbietern bereitgestellt. Wenn ein Datenanbieter nicht für die externe Datenquelle gefunden werden, können Sie einen benutzerdefinierten virtuellen Entitätsdatenanbieter entwickeln, weitere Information, siehe Virtuelle Entitätsdatenanbieter.

Virtuelle Entitätserstellung und -Zuordnung

Das Definieren einer virtuellen Entität ist anfänglich das Gleiche wie eine benutzerdefinierte Entität zu definieren: Sie können der Entität Attribute und Beziehungen für den neuen virtuellen Entitätstyp anfügen. Darüber hinaus jedoch schließen Sie die virtuelle Entität an einen Datenanbieter, um Datenabruf zu verwalten. Der Typ der benutzerdefinierten Entität und die Felder müssen den erforderlichen Daten in der externen Datenquelle zugeordnet werden. Beispielsweise könnte eine virtuelle Entität als Zeile in einer externen relationalen Datenbank repräsentiert werden, und jedes der Felder könnte einer Spalte in dieser Zeile entsprechen. (Beachten Sie, dass diese externen Datennamen sich oft von den entsprechenden virtuellen Entitätsnamen unterscheiden) Eine spezifische, erforderliche Zuordnung ist für das ID-Feld Entität erforderlich: der Datenanbieter muss diese GUID bereitstellen können und ihn einem externen Datensatz zuordnen, der diese Entitätsinstanz darstellt. Die direktste Möglichkeit, dies zu erreichen ist die Verwendung von GUIDs als Primärschlüssel in der externen Datenquelle.

In diesem Beispiel würde eine entsprechende virtuelle Entitätsdatenquelle auch bereitgestellt, um Benutzer- und -Verbindungsinformationen für die externe Datenbank bereitzustellen.

Beschränkungen der virtuellen Entitäten

In dieser Version gibt es einige Beschränkungen der virtuellen Entitäten, die Sie kennen müssen beim Auswerten, ob Sie virtuelle Entitäten mit den externen Daten verwenden können.

  • Die Daten sind schreibgeschützt. Diese virtuelle Entitätsfunktion unterstützt nicht das Veröffentlichen von Änderungen, die am externen Common Data Service-System vorgenommen werden.
  • Nur Entitäten im Besitz der Organisation werden unterstützt. Die Sicherheitsfilterung, die auf Entitäten im Besitz von Benutzern angewendet wird, wird nicht unterstützt. Zugriff den virtuellen Entitätsdaten kann abgeschaltet werden für einzelne Benutzer auf Grundlage ihrer Sicherheitsrolle. Sicherheit auf Feldebene wird nicht unterstützt.
  • Es muss möglich sein, die externen Daten als Common Data Service-Entität zu modellieren. Das bedeutet Folgendes:
    • Alle Entitäten in der externen Datenquelle müssen einen GUID-Primärschlüssel zugeordneten haben.
    • Alle Entitätsattribute müssen als Common Data Service-Attribute dargestellt werden. Sie können einfache Typen verwenden, die Text, Zahlen, Optionsätze, Daten, Bilder und Suchen repräsentieren.
    • Sie müssen in der Lage sein, alle Entitätsbeziehungen in Common Data Service zu modellieren.
    • Ein Attribut für eine virtuelle Entität kann nicht Rollup oder berechnet werden.  Alle gewünschten Berechnungen müssen auf der externen Seite ausgeführt werden, möglichst im oder geleitet vom Datenanbieter.
  • Überwachung und Änderungsnachverfolgung wird nicht unterstützt. Diese Felder können im externen Datenspeicher implementiert werden.
  • Entitäten können nicht für virtuelle Warteschlangen aktiviert werden.
  • Offlinezwischenspeichern von Werten wird für virtuelle Entitäten nicht unterstützt.
  • Eine virtuelle Entität kann nicht eine Aktivität repräsentieren und unterstützt nicht Geschäftsprozessflüsse.
  • Sobald erstellt, kann eine virtuelle Entität nicht geändert werden, um eine (nicht-virtuelle) Standard-Entität zu werden. Das Umgekehrt auch der Fall: eine Standardentität kann nicht in eine virtuelle Entität konvertiert werden.

Weitere Informationen dazu, wie diese in Beschränkungen sich in der Common Data Service-API auswirken, finden Sie unter API-Aspekte von virtuellen Entitäten.

Siehe auch

API-Rücksichten auf virtuelle Entitäten
Benutzerdefinierte virtuelle Entitätsdatenanbieter
Beispiel: Generisches virtuelles Entitätsdatenanbieter-Plug-In