Erstellen benutzerdefinierter Geschäftslogik durch Prozesse
Die Definition und Durchsetzung konsistenter Geschäftsprozesse ist eine der wichtigsten Gründe für die Verwendung von modellgesteuerten Apps. Diese konsistenten Prozesse helfen dabei, sicherzustellen, das sich die Benutzer des Systems auf ihre Arbeit konzentrieren können und nicht daran denken müssen, eine Reihe manueller Schritte ausführen zu müssen. Prozesse können einfach oder komplex sein und im Laufe der Zeit ändern.
Power Apps umfasst mehrere Arten von Prozessen, die jeweils für einen anderen Zweck entwickelt wurden:
Geschäftsprozessflows
Mobile Aufgabenflows
Workflows
Aktionen
Ähnlich wie bei Prozessen können Sie Geschäftsregeln und Empfehlungen erstellen. Weitere Informationen: Erstellen von Geschäftsregeln und Empfehlungen zur Anwendung einer Logik in einem Formular
Notiz
Verwenden von Prozessen kann sich auf die Lizenzanforderungen für Power Apps und Flows auswirken. Weitere Informationen: Tabellen-Lizenzanforderungen
Wann Geschäftsprozessflows verwenden?
Verwenden Sie einen Geschäftsprozessfluss, wenn Sie möchten, dass die Mitarbeiter die gleichen Phasen durchlaufen und die gleichen Schritte ausführen, um mit einem Kunden zu interagieren. Verwenden Sie beispielsweise einen Geschäftsprozessfluss, wenn Sie möchten, dass jeder Kundenserviceanfragen auf die gleiche Methode bearbeitet, oder von Mitarbeitern eine Genehmigung für eine Rechnung erforderlich ist, bevor Sie einen Auftrag senden.
Ihre Umgebung enthält mehrere gebrauchsfertige Geschäftsprozessflows für Vertrieb, Service und Marketingaufgaben, die Sie ohne oder mit wenigen erforderlichen Änderungen verwenden können. Sie können auch Ihren eigenen erstellen. Weitere Informationen: Einen Geschäftsprozessfluss erstellen
Wann Workflows verwenden?
Verwenden Sie Workflows, um Geschäftsprozesse im Hintergrund zu automatisieren. Workflows werden normalerweise von Systemereignisse erzeugt, so dass der Benutzer nicht wissen muss, dass sie ausgeführt werden. Workflows, die im Hintergrund arbeiten, sind „asynchron“. Workflows können auch so konfiguriert werden, dass Personen sie manuell initiieren, wenn Sie allgemeine Aufgaben automatisieren möchten, z. B. das automatische Senden einer Bestätigungs-E-Mail an einen Kunden, wenn eine Bestellung versendet wird. Workflows, die in Echtzeit ablaufen, sind „synchron“. Weitere Informationen finden Sie unter Workflowprozesse
Verwenden des Power Automates
Verwenden Sie Power Automate, wenn Sie automatisierte Workflows erstellen möchten, die Aktionen zwischen Ihrer Umgebung und beliebten Apps oder Diensten ausführen, wie beispielsweise Dynamics 365, Twitter, Dropbox, Google Dienste, Microsoft 365, oder SharePoint. Sie können einen Cloud-Flow basierend auf einer bestimmten Aktion auslösen oder innerhalb von Ihrer App aus aufrufen. Weitere Informationen unter: Verwenden von Power Automate, um Prozesse zu automatisieren in
Wo erstelle ich Prozesse?
Es gibt zwei Wege, zu Prozessen zu navigieren:
Öffnen Sie den Lösungs-Explorer, und wechseln Sie zu Komponenten>Prozesse. Dieser Pfad ermöglicht den bequemen Zugriff, wenn Sie mithilfe der Anpassungswerkzeuge andere Anpassungsarbeiten durchführen.
Einstellungen>Prozesse. Dieser Pfad lässt die Verwendung von Ansichten zu, die für die Tabelle „Verarbeiten“ definiert sind, einschließlich aller angepassten Ansichten.
Einzelne Geschäftsprozessflows können auch mithilfe der Schaltfläche Prozess bearbeiten in der Befehlsleiste für das Formular geändert werden, in dem der Geschäftsprozessfluss aktiv ist.
Wer kann Prozesse erstellen?
Nur Personen mit den Sicherheitsrollen Systemadministrator, Systemanpasser oder CEO-Businessmanager können Prozesse erstellen, die für die gesamte Umgebung gelten. Personen mit anderen Sicherheitsrollen können Prozesse mit eingeschränktem Zugriff erstellen. Beispielsweise können Personen mit der Zugriffsebene Benutzer Workflows zur Eigenverwendung mit Datensätzen erstellen, deren Besitzer sie sind.
In der folgenden Tabelle werden die Zugriffsebenen auf der Grundlage der Standard-Sicherheitsrollen aufgeführt.
Sicherheitsrolle | Zugriffsebene |
---|---|
Vorstandsvorsitzender | Organisation |
Systemadministrator | Organisation |
Systemanpasser | Organisation |
Marketingleiter | Übergeordnet: Untergeordnete Unternehmenseinheiten |
Vertriebsleiter | Übergeordnet: Untergeordnete Unternehmenseinheiten |
-Servicemanager | Unternehmenseinheit |
Marketingmanager | Unternehmenseinheit |
Vertriebsmanager | Unternehmenseinheit |
Planmanager | Unternehmenseinheit |
Kundenservicemitarbeiter | Benutzer |
Marketingspezialist | User |
Vertriebsmitarbeiter | User |
Planer | User |
Notiz
Während Benutzer Geschäftsprozessflows, Echtzeitworkflows und Aktionsprozesse erstellen können, benötigen Sie die Berechtigungen Geschäftsprozessflows aktivieren oder Echtzeitprozesse aktivieren, um sie aktivieren zu können.
Weitere Informationen zu Workflows und Aktionen
Prozesse können Bedingungen prüfen, verzweigende Logik anwenden und Aktionen ausführen. Sie führen diese Aktionen in einer Reihe von Schritten durch. Die folgende Tabelle beschreibt die verfügbaren Schritte in Workflow- und Aktionsprozessen. Weitere Informationen finden Sie in den Themen für die einzelnen Prozesstypen.
Schritt | Prozesstyp | Beschreibung des Dataflows |
---|---|---|
Phase | Workflow, Aktion | Mit Phasen kann die Workflowlogik leichter gelesen werden. Phasen wirken sich jedoch nicht auf die Logik oder die Verhaltensweisen von Workflows aus. Wenn ein Prozess Phasen enthält, müssen alle Schritte des Prozesses in Phasen organisiert sein. |
Überprüfungsbedingung | Workflow, Aktion | Eine logische „Wenn <Bedingung> dann“-Anweisung. Sie können Werte für die Zeile prüfen, auf der der Workflow ausgeführt wird, für jede der mit dieser Zeile in einer N:1-Beziehung verknüpften Zeilen oder für alle Zeilen, die durch frühere Schritte erstellt wurden. Auf Grundlage dieser Werte können Sie weitere Schritte definieren, wenn die Bedingung true ist. |
Bedingungsverzweigung | Workflow, Aktion | Eine logische „else-if-then“-Anweisung. Der Editor verwendet den Text „Andernfalls, wenn <Bedingung>, dann“: Wählen Sie eine Überprüfungsbedingung aus, die Sie bereits definiert haben, und Sie können eine Bedingungsverzweigung hinzufügen, um zusätzliche Schritte zu definieren, wenn die Bedingung false zurückgibt. |
Standardaktion | Workflow, Aktion | Eine logische Anweisung des Typs „else“ Der Editor verwendet den Text „Otherwise:“ Wählen Sie eine Überprüfungsbedingung, eine Bedingungsverzweigung, eine Wartebedingung oder eine parallele Warteverzweigung aus, die Sie bereits definiert haben, und Sie können eine Standardaktion verwenden, um Schritte für alle Fälle zu definieren, die nicht den in Bedingungs- oder Verzweigungselementen definierten Kriterien entsprechen. |
Wartebedingung | Nur Hintergrund-Workflow | Ermöglicht das Unterbrechen eines Hintergrund-Workflows, bis die in der Bedingung definierten Kriterien erfüllt sind. Der Workflow wird automatisch gestartet, wenn die Kriterien in der Wartebedingung erfüllt sind. |
Parallele Warteverzweigung | Nur Hintergrund-Workflow | Definiert eine alternative Wartebedingung für einen Hintergrund-Workflow mit einem entsprechenden Satz von zusätzlichen Schritten, die nur ausgeführt werden, wenn das Anfangskriterium erfüllt ist. Sie können parallele Warteverzweigungen verwenden, um in Ihrer Workflowlogik Zeitgrenzen zu erstellen. Dadurch wird vermieden, dass vom Workflow unbegrenzt auf die Erfüllung der in einer Wartebedingung definierten Kriterien gewartet wird. |
Wert zuweisen | Aktion | Legt einen Wert zu einer Variablen oder einen Ausgabeparameter im Prozess fest. |
Zeile erstellen | Workflow, Aktion | Erstellt eine neue Zeile für eine Tabelle und ordnet den Spalten Werte zu. |
Zeile aktualisieren | Workflow, Aktion | Sie können die Zeile aktualisieren, auf der der Workflow ausgeführt wird, jede der mit dieser Zeile in einer N:1-Beziehung verknüpften Zeilen oder alle durch frühere Schritte erstellten Zeilen. |
Zeile zuweisen | Workflow, Aktion | Sie können die Zeile zuweisen, auf der der Workflow ausgeführt wird, jede der Zeilen, die mit dieser Zeile in einer N:1-Beziehung verknüpft sind, oder alle Zeilen, die durch frühere Schritte erstellt wurden. |
E-Mail senden | Workflow, Aktion | Sendet eine E-Mail. Sie können wählen, ob Sie eine neue E-Mail-Nachricht erstellen oder eine E-Mail-Vorlage verwenden wollen, die für die Tabelle der Zeile, auf der der Workflow ausgeführt wird, oder für alle Tabellen, die eine N:1-Beziehung mit der Tabelle haben, oder für alle Zeilen, die durch frühere Schritte erstellt wurden, konfiguriert wurde. |
Untergeordneten Workflow starten | Workflow, Aktion | Startet einen Workflowprozess, der als untergeordneter Workflow konfiguriert wurde. |
Status ändern | Workflow, Aktion | Ändert den Status der Zeile, auf der der Prozess ausgeführt wird, oder aller Zeilen, die mit dieser Zeile in einer N:1-Beziehung verknüpft sind, oder aller Zeilen, die durch frühere Schritte erstellt wurden. |
Workflow beenden | Workflow, Aktion | Beendet den aktuellen Workflow oder die Aktion. Sie können den Status Erfolgreich oder Abgebrochen und eine Statusmeldung angeben. |
Benutzerdefinierter Schritt | Workflow, Aktion | Stellt Erweiterungen für die standardmäßig verfügbaren logischen Elemente bereit. Schritte können Bedingungen, Aktionen, weitere Schritte oder eine Kombination aus diesen Elementen umfassen. Entwickler können benutzerdefinierte Workflowschritte erstellen. Standardmäßig sind keine benutzerdefinierten Schritte verfügbar. |