Skip to content

Logic Flow

Mit dem Logic Flow implementieren Sie Frontend-Logik direkt im Mobile Builder. Ein Logic Flow wird bei einem definierten Event ausgeführt, das von der Eltern-Komponente abhängt – ein Input hat andere Events als ein Button.

Innerhalb eines Logic Flows verketten Sie Funktionsbausteine, sodass mehrere Frontend-Funktionen sequenziell ausgeführt werden. Zwischenwerte legen Sie in Variablen ab und lesen sie an späterer Stelle wieder aus.

Eine Funktionskette pro Logic Flow

Ein Logic Flow kann nur eine Funktionskette beinhalten. Wird previousFunction = "Start" mehrfach in demselben Logic Flow verwendet, wird die im View-Tree weiter oben stehende Funktion zuerst ausgeführt – die unteren werden ignoriert.

Mögliche Eltern-Komponenten

Ein Logic Flow lässt sich an folgende Komponenten hängen:

  • Input
  • Button
  • Segmented Button / Segmented Button Item
  • Step Input
  • TextArea
  • CheckBox
  • ComboBox
  • RadioButtonGroup
  • List
  • Icon
  • Table
  • Switch
  • Link
  • Image
  • IconTabBar

Attribute

AttributBeschreibung
controlTypeTyp des Controls – hier standardmäßig LogicFlow.
flowIdAutomatisch generierte ID des Logic Flows.
eventEvent, bei dem der Logic Flow ausgeführt werden soll. Die verfügbaren Events hängen vom Typ der Eltern-Komponente ab.

Funktionsweise (Beispiel)

Wir betrachten eine View mit einem Input und einem Label. Ziel: Den Wert aus dem Input live im Label anzeigen, sobald der Input-Text sich ändert.

1. Logic Flow zur Komponente ziehen

Den Logic Flow per Drag-and-Drop auf die gewünschte Komponente ziehen. Im Beispiel auf das Input – dort soll der Flow ausgelöst werden.

2. Event auswählen

Im Logic Flow das Event setzen, bei dem ausgeführt werden soll. Im Beispiel LiveChange.

3. Funktionsbausteine hinzufügen

Per Drag-and-Drop die nötigen Bausteine in den Logic Flow ziehen. Für das Beispiel:

BausteinZweck
GetPropertyLiest den value des Inputs
VariableSpeichert den ausgelesenen Wert zwischen
SetPropertySchreibt den Wert in das text-Property des Labels

4. Reihenfolge bestimmen

Die Bausteine im Logic Flow verkettet man über previousFunction und nextFunction:

BausteinpreviousFunctionnextFunctionEigene Felder
GetPropertyStartsettercontrol (Input-ID), property = value, variable = Name der Variable
SetPropertygetterEndcontrol (Label-ID), property = text, variable = Name der Variable

Die Variable selbst hat keine Position in der Kette – sie wird nur über ihren Namen referenziert.

Die Logik verfolgen

Über den Entwicklermodus Ihres Browsers (in Chrome F12) sehen Sie zur Laufzeit, in welcher Reihenfolge die Funktionen ausgeführt werden und welche Werte Variablen annehmen. Hilfreich beim Debuggen.

Debug-Ausgabe im Browser

Die Diagnose-Ausgaben tragen einen Prefix mit der controlId der jeweiligen Funktion, sodass Sie die Ausführungskette nachvollziehen können.

Nächste Schritte