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
NavToAppIn eine andere Fiori-Launchpad-App 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.
firstPartVariable, deren Wert links steht – Auswahl aus den Variablen des Logic Flows.
secondPartVariable, deren Wert rechts steht – Auswahl aus den Variablen des Logic Flows.
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).

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 (Default: 1000).

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.

Navigiert aus einer im Fiori Launchpad laufenden App per Intent (Semantic Object + Action) in eine andere Launchpad-App. Läuft die App ohne Launchpad, wird stattdessen die fallbackUrl geöffnet; ohne Fallback-URL passiert nichts. Kann nur am Ende einer Kette stehen – ein nextFunction-Feld gibt es nicht.

AttributBeschreibung
controlTypeStandardmäßig NavToApp.
functionIdEindeutige ID des Bausteins.
previousFunctionID des Vorgängers oder Start.
semanticObjectSemantic Object der Ziel-App (Pflicht).
actionAction des Ziel-Intents (Default: display).
parametersParameter für die Ziel-App als JSON-Objekt, z.B. {"OrderId": "4711"}.
fallbackUrlURL, die ohne Launchpad geöffnet wird (ohne Protokoll wird https:// ergänzt).
openMode_blank (neuer Tab), _self (aktueller Tab) – gilt für die Fallback-URL.

Details zur Launchpad-Navigation: Fiori Launchpad → Cross-App-Navigation (on-prem) bzw. Launchpad → Cross-App-Navigation (Cloud).


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 – die Attribute für Vorgänger und Nachfolger gibt es an diesem Baustein gar nicht.

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 (Default: 1000).
timeFormatFormat der Uhrzeit: HH:mm:ss (Default), 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.0 – 1.0, Default: 1).
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 ​