Skip to content

Funktionsbausteine

Funktionsbausteine sind die einzelnen Schritte innerhalb eines Logic Flows. Sie ziehen sie per Drag-and-Drop in den Logic Flow und verketten sie über die Attribute previousFunction und nextFunction.

Übersicht

BausteinZweck
VariableWert zwischenspeichern
GetPropertyWert einer Komponente auslesen
SetPropertyWert einer Komponente setzen
IfElseVerzweigung mit zwei Folgepfaden
ConcatZwei Strings verketten
ShowToastMessageToast anzeigen
OpenUrlURL öffnen
DelayVerzögerung in Millisekunden
NavToViewIn eine andere View navigieren
SetFocusTastatur-Fokus auf eine Komponente setzen
SetTimePeriodisch eine Zeit / Uhrzeit setzen
PlaySoundAudio von URL abspielen

Variable

Variablen speichern Werte zwischen, damit andere Bausteine sie an späterer Stelle wieder auslesen können. Eine Variable erhält ihren Wert auf zwei Wegen:

  • Statisch – im Designer ein Wert im Feld value hinterlegt
  • Dynamisch – ein anderer Baustein (z.B. GetProperty) schreibt den Wert hinein
AttributBeschreibung
controlTypeStandardmäßig Variable.
nameName der Variable. Muss eindeutig sein, da andere Bausteine die Variable über den Namen referenzieren.
valueInitialer Wert.

GetProperty

Liest den Wert einer Eigenschaft einer Komponente und legt ihn in einer Variable ab.

AttributBeschreibung
controlTypeStandardmäßig GetProperty.
functionIdEindeutige ID des Bausteins. Wird zur Verkettung verwendet.
previousFunctionID des Vorgängers oder Start für den ersten Baustein.
nextFunctionID des Nachfolgers oder End für den letzten Baustein.
variableName der Variable, in der der ausgelesene Wert gespeichert wird.
controlcontrolId der Komponente, deren Wert ausgelesen werden soll.
propertyName der auszulesenden Eigenschaft (z.B. value, selected, text).

SetProperty

Schreibt einen Wert in eine Eigenschaft einer Komponente. Der Wert kann aus einer Variable kommen oder statisch in value hinterlegt werden.

Variable schlägt Wert

Sind sowohl value als auch variable gesetzt, wird die Variable bevorzugt.

AttributBeschreibung
controlTypeStandardmäßig SetProperty.
functionIdEindeutige ID des Bausteins.
previousFunctionID des Vorgängers oder Start.
nextFunctionID des Nachfolgers oder End.
variableName der Variable, deren Wert geschrieben werden soll.
valueStatischer Wert, alternativ zu variable.
controlcontrolId der Ziel-Komponente.
propertyName der zu setzenden Eigenschaft.

IfElse

Fallunterscheidung. Vergleicht zwei Variablen oder Werte und verzweigt in zwei mögliche Folgepfade.

AttributBeschreibung
controlTypeStandardmäßig IfElse.
functionIdEindeutige ID des Bausteins.
previousFunctionID des Vorgängers oder Start.
leftVariableName der Variable auf der linken Seite der Bedingung.
leftValueStatischer Wert links – Alternative zu leftVariable.
operatorVergleichsoperator: ==, !=, >, <, >=, <=, contains, regex.
rightVariableName der Variable auf der rechten Seite.
rightValueStatischer Wert rechts – Alternative zu rightVariable.
nextFunctionTrueID des Nachfolgers, wenn die Bedingung wahr ist. End beendet die Kette.
nextFunctionFalseID des Nachfolgers, wenn die Bedingung falsch ist. End beendet die Kette.

Kein gewöhnliches nextFunction

Bei IfElse ersetzen nextFunctionTrue und nextFunctionFalse das Standard-nextFunction-Feld – die Verkettung erfolgt ausschließlich über die zwei Pfade.


Concat

Verkettet zwei Strings zu einem neuen Wert, der in einer Variable abgelegt wird.

AttributBeschreibung
controlTypeStandardmäßig Concat.
functionIdEindeutige ID des Bausteins.
previousFunctionID des Vorgängers oder Start.
nextFunctionID des Nachfolgers oder End.
variableName der Variable, in der das Ergebnis gespeichert wird.
firstPartID der Variable, deren Wert links steht.
secondPartID der Variable, deren Wert rechts steht.
separatorOptionaler Trenner zwischen den beiden Werten.

ShowToast

Zeigt einen MessageToast. Der Text ist statisch oder kommt aus einer Variable.

Variable schlägt Text

Sind sowohl messageText als auch variable gesetzt, wird die Variable bevorzugt.

AttributBeschreibung
controlTypeStandardmäßig ShowToast.
functionIdEindeutige ID des Bausteins.
previousFunctionID des Vorgängers oder Start.
nextFunctionID des Nachfolgers oder End.
variableName der Variable, deren Wert als Toast-Text dient.
messageTextStatischer Text.
durationAnzeigedauer in Millisekunden (Default: 3000).

OpenUrl

Öffnet eine beliebige URL. Kann nur am Ende einer Kette stehen – ein nextFunction-Feld gibt es nicht.

AttributBeschreibung
controlTypeStandardmäßig OpenUrl.
functionIdEindeutige ID des Bausteins.
previousFunctionID des Vorgängers oder Start.
urlAufzurufende URL.
openMode_blank (neuer Tab), _self (aktueller Tab), _parent, _top.

Delay

Verzögert die Ausführung des nächsten Bausteins. Die Dauer kann statisch oder aus einer Variable kommen.

AttributBeschreibung
controlTypeStandardmäßig Delay.
functionIdEindeutige ID des Bausteins.
previousFunctionID des Vorgängers oder Start.
nextFunctionID des Nachfolgers oder End.
variableName der Variable, deren Wert die Verzögerung in Millisekunden enthält.
delayMsStatische Verzögerung in Millisekunden.

Navigiert zur Laufzeit in eine andere View der App. Die Ziel-View wird über die controlId referenziert.

Variable schlägt viewId

Sind sowohl viewId als auch variable gesetzt, wird die Variable bevorzugt.

AttributBeschreibung
controlTypeStandardmäßig NavToView.
functionIdEindeutige ID des Bausteins.
previousFunctionID des Vorgängers oder Start.
nextFunctionID des Nachfolgers oder End.
variableName der Variable, deren Wert die Ziel-controlId enthält.
viewIdStatisch hinterlegte Ziel-controlId.

SetFocus

Setzt den Tastatur-Fokus auf eine Komponente.

AttributBeschreibung
controlTypeStandardmäßig SetFocus.
functionIdEindeutige ID des Bausteins.
previousFunctionID des Vorgängers oder Start.
nextFunctionID des Nachfolgers oder End.
controlcontrolId der Komponente, die in den Fokus gesetzt werden soll.

SetTime

Schreibt periodisch eine aktuelle Uhrzeit in eine Eigenschaft einer Komponente. Praktisch zum Anzeigen einer Live-Uhr in einem Label.

Eigenständige Funktion

SetTime kann nicht Teil einer Kette sein. previousFunction und nextFunction werden nicht ausgewertet.

AttributBeschreibung
controlTypeStandardmäßig SetTime.
functionIdEindeutige ID des Bausteins.
controlcontrolId der Komponente, deren Eigenschaft mit der Uhrzeit überschrieben wird.
propertyName der Eigenschaft (z.B. text bei einem Label).
intervalMsAktualisierungs-Intervall in Millisekunden.
timeFormatFormat der Uhrzeit: HH:mm:ss, HH:mm, hh:mm a, HH:mm:ss.SSS, ISO.

PlaySound

Spielt einen Sound von einer URL ab.

AttributBeschreibung
controlTypeStandardmäßig PlaySound.
functionIdEindeutige ID des Bausteins.
previousFunctionID des Vorgängers oder Start.
nextFunctionID des Nachfolgers oder End.
variableName der Variable, die die Sound-URL enthält.
soundUrlStatische URL der Audiodatei.
volumeLautstärke (0.01.0).
waitForEndtrue: Nächste Funktion erst nach Ende des Sounds. false: Nächste Funktion sofort.

Sentinels

WertBedeutung
StartIn previousFunction – Eintrittspunkt der Kette
EndIn nextFunction (bzw. nextFunctionTrue / nextFunctionFalse) – Ende der Kette

Nächste Schritte