Kurzanleitung zu Dataverse

Dieser Artikel stellt wichtige Konzepte zu Dataverse vor, die Python-Programmierer (und andere Nicht-.NET-Programmierer) kennen sollten, um erfolgreich mit Dataverse zu arbeiten. Außerdem finden Sie Links zu detaillierteren Informationen. Dataverse-Funktionen sind umfangreich, aber Sie können diese anderen Funktionen in Ihrem eigenen Tempo erkunden.

Programmierer, die in C#/.NET programmieren, sollten das umfangreiche Dataverse Developer Guide lesen.

Tabellen und Nachrichten

Sie speichern Daten in Tabellen, die in Zeilen und Spalten organisiert sind. Nachrichten sind die Vorgänge, die auf Tabellen und Tabellendaten reagieren. Tabellen werden auch als Entitäten bezeichnet, und Zeilen werden manchmal als Datensätze in der Dokumentation bezeichnet.

Tabellen

In Dataverse werden häufig drei Arten von Tabellen verwendet: System, anpassbar und benutzerdefiniert. Systemtabellen, auch als Out-of-Box-Tabellen bezeichnet, können nicht geändert werden und unterstützen die grundlegenden Funktionen von Dataverse. Sie können anpassbare und benutzerdefinierte Tabellen interaktiv oder programmgesteuert ändern, wenn Sie über die entsprechenden Berechtigungen verfügen.

Um eine Tabelle interaktiv zu erstellen oder zu ändern, verwenden Sie das Power Platform Admin Center (PPAC). Um eine Tabelle programmgesteuert zu erstellen oder zu ändern, ändern Sie Tabellenmetadaten. Das SDK für Python enthält Funktionen (in client.tables), mit denen Sie problemlos mit Tabellenmetadaten arbeiten können.

Dataverse-Tabellenzeilen, auch als Datensätze bezeichnet, werden als Python-Wörterbücher mit den Schemanamen der Spalten dargestellt.

Weitere Informationen finden Sie unter Web API EntityType Reference und Verwenden der Web-API mit Tabellendefinitionen.

Messages

Nachrichten stellen den auszuführenden Webdienstvorgang dar. Nachrichten können einfachere Vorgänge wie Erstellen, Abrufen, Aktualisieren und Löschen (CRUD) sein. Nachrichten können auch komplexere Vorgänge wie "Book" oder "win" aufrufen, wodurch eine Kombination aus anderen Vorgängen initiiert werden kann.

Der Entitätstypverweis listet alle bekannten (nicht angepassten) Tabellen und die Standardmeldungen auf, die jede Tabelle unterstützt. Wenn Sie eine benutzerdefinierte Tabelle erstellen, steht für diese Tabelle ein Standardsatz von Nachrichten zur Verfügung.

Sicherheit

Der Zugriff auf Daten in Ihrer Dataverse-Umgebung ist auf der Grundlage der Sicherheitsrolle (oder Rollen), die ein Administrator Ihnen zuweist, und den Datenverwaltungsberechtigungen dieser Rolle beschränkt. Ihre Rolle gewährt möglicherweise Zugriff auf eine gesamte Tabelle, oder die Sicherheit schränkt den Zugriff auf eine bestimmte Zeile und Spalte ein.

Weitere Informationen finden Sie unter Sicherheitsübersicht und Sicherheits- und Datenzugriff.

Anpassungen und Erweiterungen

In diesem Abschnitt werden einige Möglichkeiten zum Anpassen und Erweitern von Dataverse behandelt.

Weitere Informationen zu Tabellen

Dataverse unterstützt anpassbare und benutzerdefinierte Tabellen. Eine anpassbare Tabelle ist eine vorhandene Tabelle, die mit Dataverse ausgeliefert wird, die Sie ändern können, um z. B. Spalten hinzuzufügen oder zu löschen, den Tabellennamen zu ändern und vieles mehr.

Benutzerdefinierte Tabellen sind Tabellen, die Sie (oder ein Drittanbieter) erstellen. Wie weiter oben in diesem Artikel erwähnt, bietet das SDK Python Funktionen, mit denen Sie benutzerdefinierte Tabellen erstellen und löschen können.

Important

Sie müssen einen Anpassungspräfixwert für alle Vorgänge in benutzerdefinierten Tabellen und Spalten einschließen (z. B. "new_MyTestTable", nicht "MyTestTable").

Verwenden Sie immer Tabellenschemanamen ("Account", "new_MyTestTable") und Spaltenschemanamen ("Name", "new_MyTestColumn") in SDK-API-Aufrufen.

Weitere Informationen finden Sie unter Table-Definitionen in Microsoft Dataverse.

Erweiterungen

Sie können die Funktionalität der Datenverarbeitung von Dataverse mithilfe von Ereignishandlern (als Plug-Ins bezeichnet) und benutzerdefinierten Workflowaktivitäten ändern. Diese kompilierten benutzerdefinierten Codeobjekte werden in einer bestimmten Tabellen- und Nachrichtenkombination registriert. Ein Plug-In oder eine Workflowaktivität kann Daten vor oder nach dem Hauptdatenverarbeitungsvorgang von Dataverse ändern. Wenn unterschiedliche Datenergebnisse angezeigt werden als erwartet, kann eine dieser Erweiterungen die Ursache sein.

Andere Möglichkeiten zum Anpassen und Erweitern von Dataverse sind vorhanden, aber die vollständige Liste liegt außerhalb des Umfangs dieses Artikels.

Web-API

Das SDK stellt eine Python-Programmierschnittstelle bereit, die intern die Dataverse-Web-API aufruft. Die DataverseClient Klasse stellt eine vereinfachte Schnittstelle zur OData 2.0-Autorisierung bereit, wie sie von der Web-API benötigt wird.

Sie können Web-API-Funktionen und -Aktionen direkt aus Ihrem Python-Programm aufrufen. Das SDK für Python bietet jedoch eine natürlichere Programmiersyntax für den Zugriff auf Dataverse-Daten wie erwartet von Python-Entwicklern und Datenwissenschaftlern.

Lösungen

Eine Lösung ist ein Container mit Ordnern und Dateien, die Dataverse erweitern und anpassen. Lösungen sind der Mechanismus zum Packen von Anpassungen und Erweiterungen in einer einzigen komprimierten Datei für den Export. Sie können diese Lösungsdatei in andere Umgebungen (auch als Organisationen bezeichnet) importieren.

Erweiterungen und Anpassungen sind immer in einer Lösung vorhanden. In Dataverse gibt es eine Standardlösung. Wenn Sie Ihrer Umgebung Erweiterungen oder Anpassungen hinzufügen, ohne sie einer benutzerdefinierten Lösung hinzuzufügen, enthält die Standardlösung diese automatisch.

Sie können Lösungen interaktiv mithilfe von PPAC oder programmgesteuert mithilfe der Web-API erstellen, verwalten, exportieren und importieren.

Weitere Informationen finden Sie unter -Lösungskonzepte.