Skip to content

Werte referenzieren

Die Schreibweise ist überall dieselbe. Unterschiedlich ist der Einstieg — also der erste Wert, mit dem ein Ausdruck beginnt. Er hängt davon ab, an welcher Stelle Sie schreiben.

EinstiegSteht fürVerfügbar in
fieldValue('<Feld-Id>')ein Feld des aktuellen EintragsFormelspalten, Filter
formValues.get('<Key>')eine Eingabe auf einer Seitebedingte Sichtbarkeit
step('<Schritt-Id>')ein früherer Schritt eines FlowsFlows
today() · now()heutiges Datum · aktueller Zeitpunktüberall
true · falsefeste Wahrheitswerteüberall
loggedInUser()die angemeldete Personüberall
ownerEigentümer des SpaceFlows

Der häufigste Fehler steht in dieser Tabelle

Ein Einstieg, den es an dieser Stelle nicht gibt, führt nicht zu einer Fehlermeldung, sondern zu einem leeren Ergebnis. fieldValue('…') in einer Sichtbarkeitsregel bleibt also stumm wirkungslos, und der Block verschwindet dauerhaft. Prüfen Sie zuerst den Einstieg, dann die Funktion.

Felder eines Eintrags: fieldValue

In einer Formelspalte und in Filtern greifen Sie auf die anderen Felder desselben Eintrags zu:

fieldValue('64f2a1c0b53ff00c6bdf1234').multiplyBy(1.19)

Der Wert in den Klammern ist die Id der Spalte, nicht ihr Name.

Nie tippen, immer einfügen

Im Formeleditor listet der Reiter Search alle verwendbaren Felder mit ihrem Namen auf. Ein Klick fügt fieldValue('…') mit der richtigen Id ein und zeigt es als farbigen Baustein mit dem Feldnamen an. Damit sehen Sie im Ausdruck den Namen, gespeichert wird die Id.

Dass die Id gespeichert wird, hat einen Vorteil: eine Formel überlebt das Umbenennen der Spalte. Und einen Nachteil: Wird die Spalte gelöscht, meldet der Editor No field with id … — der Feldname steht dann nicht mehr im Ausdruck.

Welche Felder verwendbar sind: Text, Zahl, Kommazahl, Währung, Datum, Datum und Uhrzeit, Erstellt am, Häkchen, Benutzer, E-Mail und Geolokalisierung. Andere Spaltentypen tauchen im Picker nicht auf.

Formelspalten verweisen nicht auf Formelspalten

Felder vom Typ Formel werden im Picker ausgelassen — sonst könnte eine Formel sich selbst berechnen wollen. Wenn Sie auf einem berechneten Wert aufbauen müssen, wiederholen Sie die Rechnung im neuen Ausdruck.

Eingaben einer Seite: formValues

In der bedingten Sichtbarkeit eines Blocks kommen die Werte aus den Eingabeblöcken derselben Seite:

formValues.get('alter').greaterThan(17)

Der Zugriff erfolgt über den Key des Eingabeblocks — nicht über seine Beschriftung. Alle Keys einer Seite sehen Sie über Keys verwalten. → Eingabeblöcke

Ein falscher Key blendet dauerhaft aus

Heißt der Key age und die Regel fragt formValues.get('alter'), dann ist die Bedingung immer falsch — der Block erscheint nie, ohne jede Meldung. Dasselbe passiert, wenn der Key nachträglich geändert wird.

Legen Sie sprechende Keys fest, bevor Sie Bedingungen darauf bauen.

Ein Sonderfall mit umgekehrtem Ausgang: Ist der Ausdruck nicht nur ins Leere gerichtet, sondern syntaktisch falsch, bleibt der Block sichtbar. Ein Block, der immer erscheint, deutet also auf einen Schreibfehler; ein Block, der nie erscheint, auf einen falschen Key.

Ergebnisse früherer Schritte: step

In einem Flow liefert jeder Schritt ein Ergebnis, auf das die folgenden zugreifen können:

step('66f13d06b53ff00c6bdf2769').output.get('email')
TeilBedeutung
step('…')der Schritt, erkannt an seiner Id
.outputdas Ergebnis dieses Schritts
.get('…')ein einzelnes Feld daraus

Auch hier tippt niemand Ids: Der Reiter Flow im Ausdruckseditor zeigt die Schritte des Flows als Baum, und ein Klick fügt den passenden Ausdruck ein. Der Baum entsteht aus dem letzten Testlauf — ohne Testlauf ist er leer, und der Editor sagt das auch:

Zuerst musst du den Flow testen

Flows testen · Daten zwischen Schritten

Verschachtelte Daten mit mehreren get

Webhook-Daten und JSON-Antworten sind oft verschachtelt. Dann hängen Sie get() mehrfach aneinander: step('…').output.get('kunde').get('email'). Jedes get() geht eine Ebene tiefer.

Datum, Person, Space

Diese Einstiege brauchen keinen Bezug zu einem Eintrag oder Schritt:

AusdruckErgebnis
today()das heutige Datum, ohne Uhrzeit
now()der aktuelle Zeitpunkt mit Uhrzeit
loggedInUser()die angemeldete Person, mit .email, .firstName, .lastName, .id
ownerder Eigentümer des Space, mit .email, .firstName, .lastName
true · falsefeste Wahrheitswerte
fieldValue('frist').before(today())
loggedInUser().email.isEqualTo(fieldValue('bearbeiter'))

owner bietet die Oberfläche nur in Flows an

Die drei Werte E-Mail Space Eigentümer, Vorname Space Eigentümer und Nachname Space Eigentümer stehen im Ausdruckseditor als Flow-Variablen zur Auswahl. Für Formeln und Sichtbarkeitsregeln bietet die Oberfläche sie nicht an — verlassen Sie sich dort nicht darauf.

Wer ist bei einem Flow angemeldet?

loggedInUser() ist die Person, die die Aktion ausgelöst hat. Läuft ein Flow über einen Webhook oder ein öffentliches Formular, ist das nicht zwangsläufig ein Mitglied des Space. Für Zuordnungen ist ein ausdrücklich gefülltes Feld verlässlicher als der angemeldete Benutzer.

Welcher Typ kommt heraus

In einer Formelspalte wählen Sie unter Ergebnis anzeigen als den Spaltentyp des Ergebnisses. Die Auswahl richtet sich nach dem Typ, den der Ausdruck liefert:

Ausdruck ergibtwählbare Spaltentypen
WahrheitswertHäkchen
ZahlZahl, Kommazahl, Währung
KommazahlKommazahl, Währung
TextText
DatumDatum
Datum und UhrzeitDatum und Uhrzeit

Warum die Auswahl manchmal auf einen Eintrag zusammenschrumpft

Bleibt nur ein Spaltentyp übrig, setzt ihn der Editor selbst — der Ausdruck lässt keinen anderen zu. Umgekehrt heißt eine plötzlich lange Liste: Der Ausdruck ist noch nicht auswertbar, und der Typ steht noch nicht fest.

Welchen Typ ein Ausdruck gerade liefert, steht im Editor über dem Beispielergebnis — Typ: String, Typ: Number. Er entscheidet auch darüber, welche Funktionen als Nächstes möglich sind. → Funktionsreferenz

Weiter