Blog

Teil 4 - Anwendungslogik mit Microflows in Mendix

Ganesh

Aktualisiert Oktober 21, 2025
5 Minuten

In unseren bisherigen Artikeln haben wir besprochen, was Low Code ist, was die Mendix-Plattform bietet, das Mendix Modeller Studio und Pro, das Domänenmodell, die Seiten und die Erstellung unserer benutzerdefinierten Seite.

Lassen Sie uns die Möglichkeiten von Mendix ausschöpfen, indem wir unserer App Anwendungslogik hinzufügen.

In Mendix kann die Anwendungslogik mit Hilfe von Microflows implementiert werden. Mendix verfügt auch über ein Konzept von Nanoflows, die für Offline-Anwendungen verwendet werden und im Mendix-Client laufen.

Mikroflüsse?

Microflows ermöglichen es uns, die Logik unserer Anwendung auszudrücken. Ein Mikroablauf kann Aktionen wie das Erstellen/Aktualisieren/Entfernen von Objekten, das Anzeigen von Seiten und das Treffen von Entscheidungen ausführen. Es ist eine visuelle Art und Weise, das auszudrücken, was normalerweise in der Programmierung / im Code landet.

Die grafische Notation von microflow basiert auf BPMN(Business Process Model and Notation). BPMN ist ein Industriestandard für die grafische Notation von Geschäftsprozessen in einem Workflow.

Ein Mikrofluss besteht aus verschiedenen Elementen, und hier ist die kategorisierte Übersicht:

  1. Ereignisse - Start- und Endpunkte eines Mikroablaufs (& spezielle Operationen in einer Schleife).
  2. Flows - Verbindung zwischen Elementen.
  3. Entscheidungen - Entscheidungen treffen und verschiedene Wege wieder zusammenführen.
  4. Aktivitäten - Aktionen, die in einem Mikroablauf ausgeführt werden.
  5. Schleife - wird für die Iteration über eine Liste von Objekten verwendet.
  6. Parameter - Daten, die als Eingabe für den Mikrofluss dienen, gefüllt an der Stelle, von der aus der Mikrofluss ausgelöst wird.
  7. Anmerkung - ein Element, mit dem Sie Kommentare in einen Mikroablauf einfügen können.

Beispiel Microflow:

Aktivitäten definieren die Aktionen, die in einem Microflow / Nanoflow ausgeführt werden.

Die Kernbausteine eines Mikroflusses sind Aktivitäten, und es gibt verschiedene Arten:

  • Objektaktivitäten können zum Erstellen und Manipulieren von Objekten verwendet werden. CRUD/Cast/Commit/Rollback usw.
  • Mit Listenaktivitäten können Sie Listen von Objekten erstellen und manipulieren.

Liste erstellen, zur Liste hinzufügen, vereinigen usw.

  • Aktionsaufruf-Aktivitäten können zum Aufrufen eines anderen Mikroablaufs oder zum Aufrufen einer Java-Aktion verwendet werden.

Rufen Sie Javascript, Java / Microflow auf.

  • Variable Aktivitäten können verwendet werden, um eine Variable innerhalb eines Mikroablaufs zu erstellen oder zu ändern.
  • Client-Aktivitäten können verwendet werden, um den Web-Client Ihrer Anwendung eine Aktion ausführen zu lassen, z. B. eine andere Seite anzeigen, eine Validierungsmeldung anzeigen oder eine Datei herunterladen.
  • Integrationsaktivitäten können zur Integration mit anderen Systemen verwendet werden, z.B. durch den Aufruf eines Webdienstes, Import aus JSON, Export
  • Protokollierungsaktivitäten, um Meldungen zu erstellen, die im Protokoll Ihrer Mendix-Anwendung erscheinen.

mendix.com Aktivitäten

Wenn Sie auf dem Microflow-Canvas eine leere Aktivität ziehen und darauf doppelklicken, können Sie die Art der Aktion auswählen (siehe Abbildung):

Beginnen wir nun mit der Entwicklung eines Mikroablaufs. Hier ist die zuvor entwickelte Seite Posts (beachten Sie die Spalten Preis und Währung)

Lassen Sie uns einen Mikroablauf erstellen und diesen mit unserer zuvor entwickelten benutzerdefinierten Seite verknüpfen. Wenn wir auf die Schaltfläche 'Details' neben dem Titel klicken, sollte ein Informations-Popup erscheinen, in dem steht: "Preis ist kleiner/größer als xx USD" (siehe Abbildung):

Gehen Sie in den Editor, öffnen Sie unsere zuvor entwickelte benutzerdefinierte Seite und doppelklicken Sie auf die Schaltfläche 'Details', legen Sie das Ereignis als OnClick-> Call a microflow fest

Sie können entweder auf 'Neu' klicken, um einen Microflow zu erstellen oder einen bestehenden auswählen.

Klicken Sie auf 'Neu' und wir erstellen einen Mikroablauf wie diesen:

Der Microflow Canvas hat eine einfache und intuitive Oberfläche. Klicken und ziehen Sie einfach die Elemente

Beginnen Sie mit dem Eingabeparameter für den Mikroablauf mit dem Post-Objekt (wenn Sie auf die Schaltfläche 'Details' klicken)

Erstellen Sie eine Dezimalvariable (Runden ist ein Ausdruck, Ausdrücke werden am Ende dieses Artikels erklärt)

Erstellen Sie eine String-Variable für die Art der Währung (USD/EUR usw.)

Erstellen Sie eine Entscheidung zur Überprüfung, ob der Preis größer als 25 ist oder nicht. Verbinden Sie zwei Aktivitäten von Nachricht anzeigen, eine für den wahren und eine für den falschen Pfad (doppelklicken Sie auf die Flusslinie, um zu konfigurieren, welcher Pfad wahr/falsch ist)

Konfigurieren Sie die Aktivität Nachricht anzeigen wie gezeigt:

Verbinden Sie sich mit den End-Ereignissen und schon ist Ihr Microflow bereit, aufgerufen zu werden. Vergewissern Sie sich, dass Sie den richtigen Mikroablauf für das Onclick-Ereignis der Schaltfläche 'Details' aufgerufen haben.

Speichern, ausführen und anzeigen:

Bisher haben Sie eine Excel-Tabelle erstellt, in Mendix importiert, CRUD-Seiten einschließlich Suche und Paginierung erzeugt, eine benutzerdefinierte Seite erstellt und einen Microflow zur Anzeige einer Nachricht hinzugefügt.

Wie in einer unserer obigen Aktivitäten verwendet, finden Sie hier Hinweise zu den Microflow-Ausdrücken:

  • Eingabe-Widgets können Microflow auslösen, um einige Daten automatisch zu füllen.
  • Ausdrücke helfen Ihnen beim Schreiben von Code. Mit Ausdrücken können Sie Funktionen erstellen, Validierungen aufbauen und Werte ändern.
  • Beispiel: round($Zahl). Hier ist round eine Funktion und $Zahl ist eine Variable.
  • Wenn Ihnen ein Objekt in einem Microflow zur Verfügung steht (dies wird auch als im Bereich des Microflows bezeichnet), haben Sie Zugriff auf alle Informationen innerhalb des Objekts (die Attribute) und die Objekte, mit denen es verbunden ist (die Assoziationen).

Benannte Elemente im Mikroablauf (z.B. Objekte, Listen oder Variablen) können in einem Ausdruck aufgerufen werden. Fügen Sie einfach ein Dollarzeichen ($) vor der Variablen ein. $customer könnte sich auf ein Objekt namens customer beziehen.

Ex:

$Kunde/CRM.Kunden_Auftrag/CRM.Auftrag/Nummer).

$AktuellerPreis/Preis - (($AktuellerPreis/Preis div 100) * $OrderLine/Rabatt)

Mehr Informationen unter :

https://docs.mendix.com/refguide/expressions

Und wie geht es weiter?

Sie können Integrationsaktivitäten ausprobieren, z.B. einen externen Webservice zur Geldumrechnung aufrufen und die in unserem Mikroablauf definierte Endnachricht in nur einer Währung (z.B. EUR) anzeigen.

Entdecken Sie das Domänenmodell, erstellen Sie Ihr eigenes Domänenmodell ohne Excel.

Prüfen Sie, wie xpath und Ausdrücke in Mikroabläufen nützlich sind.

Erkunden Sie die Sicherheitsstufen und Einsatzstrategien.

Die Möglichkeiten mit Mendix sind endlos. Machen Sie es.

Verfasst von

Ganesh

Engineering Manager at coMakeIT

Contact

Let’s discuss how we can support your journey.