Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Power Platform bietet eine Reihe von Funktionen, mit denen Sie Geschäftslogik für Power Apps erstellen können. Dieser Artikel beschreibt die wichtigsten Methoden und gibt Hinweise dazu, welche Methode Sie verwenden sollten.
Power Apps mit Power Fx
Power Fx ist die funktionale Low-Code-Programmiersprache, die sowohl Excel als auch Power Platform verwendet. Mithilfe von Power Platform-Connectors können Sie auf Daten zugreifen und eine benutzerdefinierte App-Logik erstellen.
Power Fx unterstützt Folgendes:
Live: Canvas-Power Apps werden genau wie Excel-Tabellen neu berechnet. Während Sie mit der App interagieren, arbeitet Power Fx im Hintergrund und stellt Datenanforderungen und hält den Status der App bei Dataverse auf dem neuesten Stand.
Delegierung: Power Fx delegiert automatisch, was es delegieren kann, an den Server. Mit Funktionen wie
Filter(),Lookup()undSearch()kann eine App mithilfe der serverseitigen Filterung auf Daten zugreifen, sodass nur relevante Daten in die App importiert werden, was die Erfahrung und die Funktionslogik unterstützt. Wenn keine Delegierung möglich ist, werden Funktionen im lokalen JavaScript-Kontext (d. h. im lokalen Browser) ausgeführt.Für Dataverse optimiert: Dataverse ist der native Datenspeicherdienst für Power Apps, wodurch bei der Verwendung von Power Fx mit Dataverse (latenzarmer Zugriff) weniger Ebenen beteiligt sind. Darüber hinaus unterstützt Power Fx in Dataverse verfügbare n:1- und 1:n-Beziehungen.
Offline: Dataverse-Daten können mit einem mobilen Player für den Einsatz vor Ort offline genommen werden. Änderungen auf beiden Seiten werden synchronisiert, wenn die Verbindung wiederhergestellt wird. Die in der App definierte Geschäftslogik wird auch offline ausgeführt.
Power Automate
Mit einem Low-Code-Workflowdienst, der auf dem Power Platform-Connector-Ökosystem aufgebaut ist, bietet Power Automate beim Erstellen von Power Apps die folgenden zusätzlichen Funktionen:
Asynchron: Ein Power Automate-Cloud-Flow ist von Natur aus asynchron. Wenn ein Flow initiiert wird, verwendet er ein Warteschlangensystem, um die verschiedenen Teilaufgaben zu verwalten. Aufgrund seiner asynchronen Natur eignet sich Power Automate gut für länger laufende komplexe Logiksequenzen.
Detaillierte Protokollierung: Alle Flows zeichnen im sogenannten Ausführungsverlauf auf, was bei ihrer Ausführung passiert. Die Protokollierung ermöglicht die Rückverfolgbarkeit und stellt sicher, dass es einen Überwachungsdatensatz dafür gibt, was passiert ist und warum.
Mehrere Connectors: Obwohl Sie eine Power Apps-Logik mit mehreren Connectors erstellen können, verschlechtert sich die Leistung, wenn Sie die Anzahl der Connectors erhöhen, aufgrund der Live-Natur von Power Apps. Diese komplexen Szenarien mit mehreren Connectors sind ein hervorragender Einsatzbereich für Power Automate, das diese Fälle aus der Live-Ausführung in die App auslagert.
Dataverse-Plug-Ins mit Power Fx
Viele Entwicklungsfachkräfte setzen auf Dataverse-Plug-Ins, um Geschäftslogik zu schreiben. Als Low-Code-Option kann Power Fx jetzt zur Erstellung von Plug-Ins verwendet werden.
Diese Plug-Ins sorgen für Delegierung und optimieren Dataverse:
In der Transaktion: Power Fx-Plug-Ins werden in der Dataverse-Transaktion ausgeführt, welche die Datenbank aktualisiert. Wenn beim Aktualisieren einer sekundären Tabelle ein Problem auftritt, wird für alle Änderungen ein Rollback ausgeführt, sodass die Datenbank in einem konsistenten Zustand bleibt.
Fehlerberichterstattung: Das Melden eines Fehlers bis ganz zurück an den Endbenutzenden in einer App oder einem Flow ist gerade einmal so schwierig wie das Aufrufen der
Error()-Funktion. Der Endbenutzer sieht den Fehler als Ergebnis seiner Aktion, ergreift sofortige Korrekturmaßnahmen und wiederholt den Vorgang.Häufiger Engpass: Sie können das Plug-In nicht umgehen. Die allgemeine Geschäftslogik wird für alle Apps, Flows und andere Power Platform-Endpunkte an einem Ort geschrieben und verwaltet.
Effizienz: Plug-Ins können mehrere Connector- und Datenbankaufrufe nacheinander ohne den Speicher- und Netzwerkmehraufwand durch mehrere Schritten in einem Power Automate-Flow durchführen.
Höhere Sicherheit: Da Dataverse virtuelle Netzwerke unterstützt, können Sie Ihre ausgehenden Verbindungen zu Ressourcen in Ihrem privaten Netzwerk schützen. So können Sie Ihren ausgehenden Datenverkehr aus Power Platform gemäß Ihrer Netzwerkrichtlinie sicher verwalten. Darüber hinaus können Sie Daten von Clients isolieren und schützen, indem Sie den Zugriff in ein serverseitiges Plug-In einschließen.
Wann was verwendet werden sollte
Power Fx sollte die primäre Methode zum Erstellen von Geschäftslogik in Power Apps sein. Wie jedes Tool hat es jedoch Stärken und Einschränkungen, und es gibt Situationen, in denen die Verwendung anderer Tools möglicherweise angemessener ist.
Anwendungsfälle mit geringer Latenz
Wenn die niedrige Latenz in einer Power App im Vordergrund steht, bedeutet die Live-Natur einer Power Fx-Funktion, dass Power Fx die beste Möglichkeit ist, eine Geschäftslogik mit geringer Latenz bereitzustellen. Das Erreichen einer niedrigen Latenz hängt maßgeblich von der Komplexität der Aufgabe und der Größe des betreffenden Datasets ab. Es ist wichtig, zu betonen, dass Sie zwar durch Power Fx eine geringe Latenz erreichen können, aber das, was Sie tun und wie es konzipiert ist, wirkst sich direkt auf die Leistung aus. Weitere Informationen: Überlegungen zur Leistung mit Power Apps.
Für gängige Datenzugriffsszenarien ist Dataverse in Kombination mit Power Fx der schnellste Ansatz.
Komplexe Abläufe und Mehrfachkonnektor
Für komplexe Sequenzen von Aktionen, an denen mehrere Connectors beteiligt sind, dient Power Automate als asynchroner Mechanismus, um die Verarbeitung aus der Power App auszulagern. Seine asynchrone Natur ermöglicht es dem Power App, einen Workflow zu initiieren und seine Vorgänge fortzusetzen, ohne auf eine Antwort zu warten, wodurch die Benutzererfahrung direkt verbessert wird.
Zentralisierte Geschäftslogik
Wenn zur Geschäftslogik die Steuerung von Änderungen an der Datenbank gehört, z. B. dass Daten vor dem Hinzufügen eines Datensatzes geprüft werden, empfehlen wir, Dataverse-Plug-Ins in Kombination mit Power Fx zu verwenden. Dieser Ansatz ist einzigartig, da er direkt in die Dataverse-Transaktion integriert wird und es ermöglicht, dass Fehler an die Benutzenden, welche eine Änderung initiiert haben, gemeldet werden. Dieser Feedback-Mechanismus ermöglicht es Benutzern, ihre Aktionen zu korrigieren und zu wiederholen, um die Datenbankkonsistenz während des gesamten Prozesses sicherzustellen. Plug-Ins dienen als zentraler Kontrollpunkt und erzwingen eine konsistente Geschäftslogik für alle Anwendungen (sowohl Canvas als auch modellgesteuert), Flows und andere Endpunkte.
Darüber hinaus bieten Dataverse-Plug-Ins mit Power Fx, ähnlich wie Power Automate, einen zentralen Ort zum Festlegen benutzerdefinierter Aktionen, die nicht unbedingt die Datenbank verändern. Diese Einrichtung erleichtert die gemeinsame Nutzung von auf Power Fx basierender Geschäftslogik über alle Power Platform-Endpunkte hinweg und fördert Konsistenz und Wiederverwendbarkeit.