Die Optionen für Geschäftslogik in Dataverse beschreiben
Microsoft Dataverse stellt eine robuste Plattform bereit, mit der Geschäftslogik umgesetzt wird, um ein einheitliches Verhalten in verschiedenen Anwendungen sicherzustellen. In dieser Lerneinheit betrachten wir die verschiedenen Möglichkeiten, Geschäftslogik zu definieren und Geschäftsregeln in Dataverse zu erstellen.
Methoden für die Implementierung von Geschäftslogik in Dataverse
Geschäftslogik in Microsoft Dataverse umfasst die Regeln und Prozesse, die das Erstellen, Ändern und Löschen von Daten auf der Plattform steuern.
Denken Sie an ein Einzelhandelsunternehmen, das für Bestellungen ab einem bestimmten Betrag „kostenlosen Versand“ bereitstellen möchte. Die Idee dahinter ist, größere Einkäufe zu fördern, indem der Versand automatisch kostenlos ist, wenn die Bestellsumme (vor Steuern und Rabatten) diesen Wert erreicht. Diese Richtlinie schließt den beschleunigten und internationalen Versand aus. Indem das Unternehmen Dataverse zur Organisation von Bestell‑ und Kundendaten verwendet, lassen sich die Versandkosten direkt während des Bezahlvorgangs berechnen.
Dataverse stellt verschiedene Methoden zur Verfügung, um Geschäftslogik zu implementieren – damit können Benutzer Regeln anwenden und Prozesse automatisieren, ohne umfassende Programmierkenntnisse zu benötigen.
Geschäftsregeln
Geschäftsregeln zählen zu den benutzerfreundlichsten Methoden und ermöglichen es, Logik sowie Validierungen direkt in Dataverse-Tabellen festzulegen. Mit Geschäftsregeln können Benutzer Aktionen wie das Festlegen von Spaltenwerten, das Validieren von Daten und das Anzeigen von Fehlermeldungen ausführen. Diese Regeln sind vielseitig und funktionieren sowohl mit Canvas‑ als auch mit modellgesteuerten Apps. Sie gelten immer dann, wenn die zugeordnete Tabelle verwendet wird. Dies macht Geschäftsregeln zu einem leistungsstarken Tool zur Aufrechterhaltung der Datenintegrität und zur Steuerung von Benutzerinteraktionen.
Geschäftsregeln in Dataverse bieten eine No-Code-Lösung zur Durchsetzung von Logik und Validierungen und stellen so ein einheitliches Verhalten über alle Anwendungen hinweg sicher. Befolgen Sie diese Schritte, um eine Geschäftsregel zu erstellen:
Auf die Tabelle zugreifen: Melden Sie sich bei Power Apps an, und navigieren Sie zum Abschnitt Tabellen. Wählen Sie dann die gewünschte Tabelle aus.
Den Geschäftsregel-Designer öffnen: Wählen Sie unter dem Abschnitt Anpassungen die Registerkarte Geschäftsregeln aus, und klicken Sie dann auf +Neue Geschäftsregel. Der Designer wird mit einer Standardbedingung geöffnet.
Bedingungen definieren: Konfigurieren Sie die Komponente Bedingung im Canvas und die entsprechenden Eigenschaften. Sie können mehrere Klauseln (AND/OR) hinzufügen, um die Logik zu verfeinern.
Aktionen hinzufügen: Ziehen Sie eine Aktionskomponente (wie z. B. „Spaltenwert festlegen“ oder „Fehlermeldung anzeigen“) auf der Arbeitsfläche, und passen Sie deren Eigenschaften an. Aktionen können basierend darauf ausgelöst werden, ob die Bedingung erfüllt ist oder nicht.
Den Bereich einrichten: Legen Sie den Anwendungsbereich der Regel fest (zum Beispiel Entität, Alle Formulare, Spezifisches Formular), um zu bestimmen, wo sie angewandt werden soll.
Überprüfen und speichern: Verwenden Sie die Option Überprüfen, um nach Fehlern zu suchen. Speichern und aktivieren Sie dann die Regel.
Power Fx
Power Fx stellt eine Low-Code-Programmiersprache bereit, die sich problemlos in Dataverse einbindet und so eine dynamischere und funktionellere Logik ermöglicht. Power Fx unterstützt Live-Neuberechnungen, wodurch Daten in Echtzeit an Benutzereingaben oder Systemänderungen anpassen lassen. So lässt sich z. B. mit Power Fx eine Formel entwickeln, die den Gesamtwert einer Bestellung errechnet, indem sie die Menge mit der Anzahl der verkauften Produkte multipliziert.
Es bietet auch eine Delegierung für serverseitige Vorgänge, sodass komplexe Abfragen und Datenverarbeitungen direkt auf dem Server und nicht auf dem Clientgerät ausgeführt werden können. Dies gewährleistet eine effiziente Verarbeitung großer Datenmengen, indem die übertragene Datenmenge reduziert und die Leistung verbessert wird. Wenn Sie beispielsweise eine Tabelle mit Tausenden von Zeilen abfragen, kann der Server aufgrund der Delegierung nur die relevanten Zeilen basierend auf den Abfragekriterien filtern und zurückgeben, wodurch die Belastung des Clientgeräts minimiert wird. Zusätzlich bietet Dataverse Offline-Funktionen, sodass Benutzer auch ohne Internetverbindung auf Daten zugreifen und diese bearbeiten können. Beispielsweise kann ein Außendienstmitarbeiter Kundendatensätze aktualisieren, während er in einem entfernten Gebiet arbeitet, und die Änderungen werden automatisch synchronisiert, sobald die Konnektivität wiederhergestellt ist.
Power Automate
Wenn Automatisierung erforderlich ist, dient Power Automate als ideale Lösung für die Erstellung von Workflows in Dataverse oder zwischen Dataverse und anderen Diensten. Power Automate unterstützt unterschiedliche Flowtypen – wie Cloud-, Sofort‑ und zeitgesteuerte Flows. Dadurch können Benutzer komplexe Prozesse mit mehreren Konnektoren flexibel automatisieren können. Diese Integration ermöglicht es, sich wiederholende Aufgaben zu rationalisieren, externe Systeme zu integrieren und reibungslose Abläufe im gesamten Unternehmen sicherzustellen.
Dank der Kombination aus Geschäftsregeln, Power Fx und Power Automate stellt Microsoft Dataverse ein vielseitiges Toolkit bereit, um Geschäftslogik zu implementieren. Jede Methode ist für bestimmte Anwendungsfälle konzipiert und stellt sicher, dass Benutzer den Ansatz wählen können, der ihren Zielen am besten entspricht und gleichzeitig Einfachheit und Effizienz gewährleistet.
Die Auswahl der geeigneten Methode hängt von den spezifischen Anforderungen Ihres Anwendungsfalls ab. Wenn eine Aufgabe ausgeführt werden soll, die schnelle Reaktionen und minimale Verzögerung erfordern – etwa zur Überprüfung von Benutzereingaben oder für schnelle Berechnungen direkt in der Anwendung – eignet sich Power Fx besonders gut. Aufgrund seiner geringen Latenz eignet es sich ideal für diese Echtzeitszenarien. Bei komplexeren Prozessen in ihrem Workflow, die verschiedene Systeme und Konnektoren einbeziehen – etwa das Versenden von Genehmigungsnachrichten, das Aktualisieren von Einträgen in Datenbanken und das Auslösen von Benachrichtigungen auf unterschiedlichen Plattformen – empfiehlt sich der Einsatz von Power Automate als die geeignetere Lösung. Die Funktionen sind so konzipiert, dass eine mehrstufige, plattformübergreifende Automatisierung effizient abgewickelt werden kann. Es zeichnet sich durch asynchrone Workflows aus, ermöglicht die unabhängige Ausführung von Aufgaben und gewährleistet eine nahtlose Integration zwischen verschiedenen Diensten.