Wo die Logik platziert werden soll: Canvas Apps, modellbasierte Apps, Microsoft Dataverse- oder Power Automate-Flüsse: Wo soll die Logik platziert werden?

Ihre App verfügt über Geschäftslogik, wie z.B. Datenvalidierung (z.B. unter Verwendung des richtigen Formats für eine E-Mail-Adresse), Berechnungen, Auswahl des nächsten Prozessschritts auf der Grundlage von Daten, Aktivierung einer Schaltfläche, wenn alle erforderlichen Felder Daten enthalten, usw. Dieser Artikel erläutert einige Überlegungen zur Entscheidung, wo die Logik in Ihrem System platziert werden soll.

Power Apps-Canvas-Apps

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

Damit die App leistungsfähig bleibt, sollten Sie beim Platzieren von Logik in Canvas Apps Folgendes beachten:

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

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

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

  • Vermeiden Sie die Verwendung von Logik zur Manipulation oder Transformation von Daten

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

Weitere Informationen: Starten Sie mit Canvas-App-Formeln in Power Apps

Power Apps modellbasierte Apps

Modellbasierte Apps bieten mehrere Möglichkeiten zur Ausführung von Logic Apps. Es gibt vier Arten von Logik, die Low-Code-Methoden verwenden, die für alle Entwickler geeignet sind:

  • Geschäftsprozessflüsse

  • Workflows

  • Aktionen

  • Geschäftsregeln

Zusätzlich sind die folgenden Arten von Logik für professionelle Entwickler verfügbar:

  • Client-seitige Skripterstellung

  • API-Entwicklung

  • Verwendung von Code mit Web-Ressourcen

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

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

  • Die Logik erfordert mehrere Entitäten (Tabellen).

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

Wenn Sie Apps mit komplexer Logik erstellen, sollten Sie im Allgemeinen modellbasierte Apps in Betracht ziehen, anstatt zu versuchen, alles mit Canvas-Apps zu bewerkstelligen.

Weitere Informationen: Anwendung benutzerdefinierter Geschäftslogik mit Geschäftsregeln und Flüssen in modellbasierten Apps

Power Automate Flüsse

Für Anwendungsfälle, in denen komplexe Logik ausgeführt werden muss, mehrere Konnektoren benötigt werden oder der Benutzer nicht auf die Beendigung der Aktion warten soll, bieten Power Automate-Flüsse eine gute Möglichkeit, Logik auszuführen. Betrachten Sie Power Automate-Flüsse, wenn:

  • wenn die Logik über mehrere Konnektoren laufen soll.

  • Sie einen Genehmigungsprozess erstellen.

  • Die Ausgabe wird in einem anderen Format erzeugt.

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

Weitere Informationen: Power Automate-Dokumentation

Dataverse

Sie können die Logik auf Dataverse setzen, so dass die gesamte Logik im Dienst und nicht in den Geräten ausgeführt wird. Dadurch wird die App leistungsfähiger und die Logik unabhängig von den Apps und Flüssen, um sicherzustellen, dass die Daten auf eine bestimmte Art und Weise verwendet werden.

Wenn Sie z.B. verlangen möchten, dass für alle Apps und Flüsse, die die Entität Account verwenden, eine Adresse eingegeben wird, sollten Sie diese Logik auf Dataverse statt auf jede App und jeden Fluss setzen.

Es gibt mehrere Möglichkeiten, die Logik auf Dataverse anzuwenden. Unter Verwendung von Low-Code können Sie z.B. Felder mit automatischer Nummerierung, berechnete Felder und Roll-up-Felder einrichten. Pro-Entwickler können Geschäftslogik anwenden, die Code verwendet, indem sie ein Plug-In erstellen oder Workflow-Erweiterungen entwickeln.

Weitere Informationen: Anwenden von Geschäftslogik in Dataverse

Hinweis

Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)

Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).