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äsentiert werden, ohne Replikation von Daten und oft ohne benutzerdefinierte Codierung. Virtuelle Entitäten unterstützen das Erstellen, Aktualisieren und Löschen von Daten im externen System.

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.

Die folgenden Datenanbieter werden mit Common Data Service geliefert:

  • 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.

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

Im Folgenden sind die Einschränkungen für virtuelle Entitäten aufgeführt, die berücksichtigt werden müssen.

  • 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 sollen, 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.
    • Obwohl Sie virtuelle Entitätsspalten als Suche in einem Raster oder anderen Benutzeroberflächenansichten hinzufügen können, können Sie nicht anhand dieser virtuelle Entitätssuchenspalte filtern oder sortieren.
  • Überwachung und Änderungsnachverfolgung wird nicht unterstützt.
  • 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, siehe 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