Freigeben über


Funktionen in Microsoft Dataverse (Vorschauversion)

[Dieses Thema ist Teil der Dokumentation zur Vorabversion und kann geändert werden.]

Microsoft Dataverse bietet eine leistungsstarke Lösung zum Erreichen einer effizienteren Datenarchitektur und zur Reduzierung des clientseitigen Workloads durch Funktionen (früher bekannt als sofortige Low-Code-Plug-Ins). Funktionen in Dataverse verwenden zur Erstellung Ihrer Geschäftslogik Power Fx. Power Fx ist eine universelle, stark typisierte, deklarative und funktionale Programmiersprache. Funktionen in Dataverse sind dagegen wiederverwendbare Lösungsobjekte, die einen bestimmten Satz an Befehlen in Dataverse ausführen und serverseitig ausgeführt werden.

Wichtig

  • Dies ist eine Vorschauversion.
  • Funktionen in der Vorschauversion sind nicht für den Produktionseinsatz gedacht und können eine eingeschränkte Funktionalität aufweisen. Diese Funktionen stehen vor dem offiziellen Release zur Verfügung, damit Kunden früher Zugriff darauf erhalten und Feedback geben können.

Traditionell wurden Funktionen mithilfe von Plug-Ins erstellt. Diese Plug-Ins wurden als benutzerdefinierte Klassen erstellt, die zu einer .NET Framework-Assembly kompiliert wurden, die dann in Dataverse hochgeladen und registriert wurden. Mit der Einführung von Funktionen können Benutzer diese jedoch mit minimalem oder gar keiner Codierung und ohne manuelle Registrierung erstellen.

Funktionen werden in einer Dataverse-Datenbank gespeichert und können nahtlos in Power Apps und Power Automate integriert werden. Das Verhalten des Workflows wird mithilfe der Power Fx-Ausdruckssprache definiert und kann mit Dataverse-Geschäftsdaten und externen Datenquellen über Power Platform-Konnektoren direkt verbunden werden. Mit Funktionen können Erstellende schnell und mit minimalen Programmierkenntnissen komplexe Logik erstellen.

Vorteile der Erstellung serverseitiger Logik

Die Definition serverseitiger Geschäftslogik bietet mehrere Vorteile, darunter:

  • Erhöhte Sicherheit. Da die serverseitige Logik auf dem Server ausgeführt wird, kann sie dazu beitragen, unbefugten Zugriff auf vertrauliche Daten oder Prozesse zu verhindern.
  • Verbesserte Leistung. Wenn Geschäftslogik auf dem Server ausgeführt wird, kann die Datenmenge, die zwischen Client und Server übertragen werden muss, reduziert werden, was zu schnelleren Verarbeitungszeiten führt.
  • Konsistenz und Zuverlässigkeit. Die serverseitige Logik stellt sicher, dass Geschäftsregeln auf allen Clients konsistent angewendet werden, wodurch das Risiko von Fehlern oder Inkonsistenzen verringert wird.
  • Einfachere Wartung und Upgrades. Durch die Zentralisierung der Geschäftslogik auf dem Server wird die Wartung und Aktualisierung einfacher, da Änderungen an einem Ort vorgeNeinmmen werden können, anstatt mehrere Clients aktualisieren zu müssen.
  • Skalierbarkeit. Serverseitige Logik kann einfacher skaliert werden als clientseitige Logik, was eine bessere Leistung und die Bewältigung größerer Arbeitslasten ermöglicht.

Funktionsübersicht

Funktionen in Dataverse verwenden Power Fx. Power Fx ist die Low-Code-Sprache, die in der gesamten Microsoft Power Platform verwendet wird. Es ist eine universelle, stark typisierte, deklarative und funktionale Programmiersprache, die in Power Apps-Canvas-Apps sowie in Bereichen modellgesteuerter Apps verwendet wird, z. B. in benutzerdefinierten Seiten und Befehlen.

Funktionen bieten die folgenden Vorteile:

  • Können Parameter verwenden.
  • Kann manuell mit Trigger ausgeführt werden.
  • Kann entweder den globalen Bereich oder den Tabellenbereich unterstützen.

Funktionen haben die folgenden allgemeinen Eigenschaften.

Eigenschaften Beschreibung
Anzeigenname Der lesbare Name der Funktion. Kann nach der Erstellung nicht mehr geändert werden.
Name des Dataflows Der interne Name der Funktion. Er wird von der Plattform verwendet, um die Komponente in Code- und Datenbankoperationen zu identifizieren. Kann nach der Erstellung nicht mehr geändert werden.
Beschreibung Wird verwendet, um zusätzlichen Kontext zur Funktion bereitzustellen, z. B. Zweck, Verhalten usw. Kann nach der Erstellung nicht mehr geändert werden.
Lösung Wird zum Gruppieren von Komponenten und zum Exportieren in andere Umgebungen verwendet. Weitere Informationen zu Lösungen.
Ausdruck Dies ist die benutzerdefinierte Funktion, die zum Ausführen von Aktionen oder Berechnungen verwendet werden kann, die mit der Power Fx-Ausdruckssprache definiert werden. Weitere Einzelheiten finden Sie unter Unterstützte Funktionen.

Eine Funktion ist eine benutzerdefinierte Codelogik, die von einem Benutzer manuell aufgerufen wird. Benutzerdefinierte Eingabe- und Ausgabeparameter können mit diesen eindeutigen Eigenschaften verwendet werden.

Eigenschaften Spalte2
Tabellenreferenz Wird verwendet, um Funktionen bestimmten Tabellen zuzuordnen. Sie können in der Formel Ihrer Funktion bis zu fünf Tabellen zum Lesen oder Schreiben auswählen.
Parameter Parameter ermöglichen es Ihnen, Informationen zwischen der Funktion und dem Kontext, in dem sie ausgeführt wird, weiterzugeben, was das Entwerfen von Geschäftslogik erleichtert, die in verschiedenen Situationen wiederverwendet werden kann. Eingabeparameter werden verwendet, um Daten für die Funktion bereitzustellen, und erlauben Ihnen, das Verhalten der Funktion zu steuern, indem Sie verschiedene Werte übergeben, die Sie in der Power Fx-Formel angeben. Mit Ausgabeparametern können Sie die Ergebnisse einer Funktion für die weitere Verwendung in Ihrem Programm abrufen. Weitere Informationen: Für Ein- und Ausgabeparameter unterstützte Datentypen

Für Eingabe- und Ausgabeparameter unterstützte Datentypen

  • Boolesch
  • String
  • Float
  • Dezimal
  • DateTime
  • Ganzzahl

Weitere Informationen zur Integration aus einer Canvas-App oder in einem Power Automate-Cloud-Flow finden Sie unter Eine Funktion von einer Canvas-App- oder einer benutzerdefinierten Seite aus aufrufen.

Funktionsberechtigungen

Ausführung Beschreibung
Entwurfszeit Erstellende, die über die Sicherheitsrolle „Systemanpassender“ oder eine höhere Ebene in der Power Platform-Umgebung verfügen, können auf alle Funktionen in dieser Umgebung zugreifen. Benutzerdefinierte Sicherheitsrollen können verwendet werden, um den Zugriff auf Funktionen einzuschränken.
Laufzeit Wenn eine Funktion aufgerufen wird, greift sie auf die Tabellendaten zu, die an der Funktionsdefinition beteiligt sind, einschließlich der Tabellen, die Teil der Formel im Kontext des Benutzers sind, der sie aufgerufen hat.

Lernpfad: Arbeiten mit Power Fx-Funktionen

Funktionen in Microsoft Dataverse erstellen und verwenden (Vorschauversion)