Freigeben über


Wo platzieren Sie Logik: Canvas-Apps, modellgesteuerte Apps, Microsoft Dataverse oder Power Automate-Flüsse?

Ihre App verfügt über Geschäftslogik, z. B. datenüberprüfung (z. B. das richtige Format für eine E-Mail-Adresse), Berechnungen, Auswählen des nächsten Prozessschritts basierend auf Daten, Aktivieren einer Schaltfläche, wenn alle erforderlichen Felder Daten enthalten usw. In diesem Artikel werden einige Überlegungen zur Entscheidung erläutert, wo die Logik in Ihrem System platziert werden soll.

Power Apps-Canvas-Apps

Sie legen Logik in Canvas-Apps mithilfe von Formeln fest. Alle Formellogik wird auf dem Gerät verarbeitet, auf dem die App ausgeführt wird. Je komplexer die Logik ist, desto mehr Verarbeitungsleistung benötigt das Gerät, um alle Logik verarbeiten zu können.

Um die App leistungsfähig zu halten, sollten Sie beim Platzieren von Logik in Canvas-Apps Folgendes berücksichtigen:

  • Verwenden Sie sie in Situationen, in denen Sie sofort auf dem Bildschirm sichtbare Änderungen vornehmen müssen.

  • Verwenden Sie nur einfache Logik, und vermeiden Sie komplexe Formeln mit Dutzenden von Zeilen.

  • Beschränken Sie es auf einige Datenkonnektoren in einer Formel

  • Vermeiden der Verwendung von Logik zum Bearbeiten oder Transformieren von Daten

  • Vermeiden Sie die Gleichzeitige Verarbeitung mehrerer Datensätze (z. B. vermeiden Sie die Verwendung der ForAll-Funktion)

Weitere Informationen: Erste Schritte mit Canvas-App-Formeln in Power Apps

Power Apps modellgesteuerte Anwendungen

Modellgesteuerte Apps bieten verschiedene Möglichkeiten zum Ausführen von Logik. Es gibt vier Arten von Logik, die Low-Code-Methoden verwenden, die für alle Entwickler geeignet sind:

  • Geschäftsprozessflows

  • Workflows

  • Aktionen

  • Geschäftsregeln

Darüber hinaus stehen die folgenden Logiktypen für Pro-Entwickler zur Verfügung:

  • Clientseitiges Skripting

  • API-Entwicklung

  • Verwenden von Code mit Webressourcen

Alle diese Optionen werden auf dem Gerät ausgeführt, auf dem die Apps ausgeführt werden. Erwägen Sie die Platzierung von Logik in modellgesteuerten Apps, wenn:

  • Logik muss auf dem Gerät ausgeführt werden.

  • Für die Logik sind mehrere Entitäten (Tabellen) erforderlich.

  • Sie benötigen komplexe Logik, die nicht mit sofort einsatzbereiten Features verfügbar ist.

Wenn Sie Apps mit komplexer Logik erstellen, sollten Sie in Betracht ziehen, modellgesteuerte Apps zu verwenden, anstatt zu versuchen, alles mithilfe von Canvas-Apps zu erledigen.

Weitere Informationen: Anwenden von benutzerdefinierter Geschäftslogik mit Geschäftsregeln und Flüssen in modellgesteuerten Apps

Power Automate-Flow

Für Anwendungsfälle, in denen Sie komplexe Logik ausführen müssen, benötigen Sie mehrere Connectors, oder Sie möchten nicht, dass der Benutzer auf den Abschluss der Aktion warten muss, bieten Power Automate-Flüsse eine gute Option für die Ausführung der Logik. Erwägen Sie in folgenden Fällen Power Automate-Flows:

  • Logik muss über mehrere Connectors hinweg ausgeführt werden.

  • Sie erstellen einen Genehmigungsprozess.

  • Die Ausgabe wird in einem anderen Format erstellt.

  • Sie möchten die Abhängigkeit von geräteseitiger Verarbeitungsleistung verringern.

Weitere Informationen: Power Automate-Dokumentation

Dataverse

Sie können logik in Dataverse festlegen, sodass nicht die Geräte, sondern alle Logik im Dienst ausgeführt werden. Dadurch wird die App leistungsfähiger und macht auch die Logik unabhängig von den Apps und Flüssen, um sicherzustellen, dass Daten auf eine bestimmte Weise verwendet werden.

Wenn Sie z. B. festlegen möchten, dass eine Adresse für alle Apps und Flüsse eingegeben wird, die die Kontoentität verwenden, sollten Sie diese Logik in Dataverse statt in jeder App und in jedem Fluss festlegen.

Es gibt verschiedene Methoden zum Anwenden von Logik auf Dataverse. Mit geringem Code können Sie Elemente wie felder für die automatische Nummerierung, berechnete Felder und Rollupfelder einrichten. Pro-Entwickler können Geschäftslogik anwenden, die Code verwendet, indem Sie ein Plug-In erstellen oder Workflowerweiterungen entwickeln.

Weitere Informationen: Anwenden von Geschäftslogik in Dataverse