Workflows sind eine brandneue Technologie, die dem Mendix-Ökosystem hinzugefügt wird. Stellen Sie sie sich wie asynchrone langlebige Microflows vor. Wo ein Microflow blockiert ist und voraussichtlich in wenigen Sekunden abgeschlossen sein wird, kann sich ein Workflow über mehrere Tage erstrecken.
Das macht sie perfekt für die Modellierung und Automatisierung von Geschäftsprozessen auf intuitive Weise. Sie erinnern mich an IFTTT, aber dank der Mendix-Plattform sind sie viel leistungsfähiger und weniger technisch.
Im Gegensatz zu Microflows, die von links nach rechts modelliert werden, haben Workflows eine bevorzugte Richtung von oben nach unten. Ähnlich wie Mikroflows haben Workflows Aktivitäten und Bedingungen. Es gibt zwei Arten von Aktivitäten: Benutzeraufgaben, z.B. eine Seite anzeigen, und Systemaufgaben, z.B. eine E-Mail senden. Eine wichtige neue Funktion ist die Möglichkeit, von einer geöffneten Seite ein Ergebnis zu erhalten, je nachdem, auf welche Schaltfläche geklickt wird, um die Seite zu schließen.
Workflows können genau wie normale Mikroflows Parameter haben. Darüber hinaus zeigt jeder Workflow den aktuellen Zustand, der den Status, die aktuelle Schritt-ID und benutzerdefinierte Daten enthält, die von den Entwicklern zu diesem Workflow hinzugefügt wurden. Dies dient dazu ihre Anwendungsfälle zu unterstützen, wie beispielsweise die Auftragsnummer. Der Status kann verwendet werden, um Zwischenergebnisse aus den verschiedenen Workflow-Aktivitäten zu speichern.
Es ist möglich, Mikroflows von einem Workflow aus aufzurufen, aber keine Nanoflows. Darüber hinaus können Workflows in einer Hierarchie kombiniert werden, indem ein Workflow von einem anderen Workflow aus aufgerufen wird. Um den Einstieg in die Erstellung von Workflows zu erleichtern, wird Mendix vorgefertigte Workflow-Vorlagen anbieten, die als Ausgangspunkt verwendet und weiter an Ihre Bedürfnisse angepasst werden können.
Genau wie bei Mikroflows sind Workflows ein Standarddokument in einer Mendix-Applikation. Sie können entweder in Studio oder Studio Pro erstellt werden und werden zusammen mit der Anwendung bereitgestellt. Eine einzelne Anwendung kann mehrere Workflows haben, und Workflows können sich über mehrere Anwendungen erstrecken, indem sie den Data Hub nutzen und Workflows aus anderen Anwendungen aufrufen, die über REST/SOAP bereitgestellt werden.
Für den Endbenutzer wird es einen zentralen Verwaltungsbereich geben, in dem er alle seine Workflows einsehen kann und in dem er sehen kann, ob eine Aktion von Seiten des Benutzers erforderlich ist - wie z.B. eine Genehmigung. Dieses zentrale Repository unterstützt die Verwaltung von Workflow-Aufgaben, Analysen, Benachrichtigungen und mehr.
Obwohl dies von Mendix nicht bestätigt wurde, ist es sehr wahrscheinlich, dass Workflows wie Data Hub ein separater Dienst außerhalb der Standardlizenz von Mendix sein werden. Es wurde kein Veröffentlichungsdatum angegeben, aber ich gehe davon aus, dass die Workflows irgendwo im 2. Quartal 2021 verfügbar sein werden.
Das ist alles, was wir bisher über Workflows wissen. Wenn Sie einige zusätzliche Erkenntnisse haben, teilen Sie sie mir bitte mit, und ich werde sie gerne in diesen Beitrag aufnehmen.
Haben Sie weitere Fragen zu Workflows oder haben Sie bereits einen konkreten Anwendungsfall im Sinn? Lassen Sie es mich über Slack wissen - ich bin neugierig auf alle möglichen Szenarien, bei denen Workflows helfen können.