Formel-Beispiele
Preisberechnungen
Der max-Operator wählt aus einer Liste immer den größten Wert aus. Im folgenden Szenario werden die Quadratmeter (berechnet in einer Zwischenberechnung) mit dem Produktpreis multiplziert. Durch den max-Operator wird der Preis niemals kleiner als 49.99.
{"max":[
49.99,
{"*":[
{"var":"calculations.quadratmeter"},
{"var":"product.price"}
]}
]}
Flächenberechnungen
Länge x Breite
fields.laenge.value * fields.breite.value
Länge x Breite und Umrechnung in m²
(fields.laenge.value * fields.breite.value) / 10000
Länge x Breite und Umrechnung in m², Wert darf nicht kleiner sein als 0,5m²
Der max-Operator nimmt den größeren der beiden Werte, in diesem Beispiel entweder 0.5 oder das Ergebnis der Berechnung.
Beispiel I
Kundeneingabe Länge (cm): 10, Breite (cm): 10
Ergebnis in m²: 0.01 m²
Ergebnis der Formel: 0.5, da der max-Operator den größeren Wert auswählt
Beispiel II
Kundeneingabe Länge (cm): 100, Breite (cm): 60
Ergebnis in m²: 0.6 m²
Ergebnis der Formel: 0.6, da der max-Operator den größeren Wert auswählt.
{"max":[
0.5,
{"/":[
{"*":[
{"var":"fields.hoehe.value"},
{"var":"fields.breite.value"}
],
10000
}
]}
Länge x Breite und Umrechnung in m², Wert darf nicht größer sein als 0,5m²
Der min-Operator nimmt den kleinsten der beiden Werte, in diesem Beispiel entweder 0.5 oder das Ergebnis der Berechnung.
Beispiel I
Kundeneingabe Länge (cm): 10, Breite (cm): 10
Ergebnis in m²: 0.01 m²
Ergebnis der Formel: 0.01, da der min-Operator den kleinsten Wert auswählt
Beispiel II
Kundeneingabe Länge (cm): 100, Breite (cm): 60
Ergebnis in m²: 0.6 m²
Ergebnis der Formel: 0.5, da der min-Operator den kleinsten Wert auswählt.
{"min":[
0.5,
{"/":[
{"*":[
{"var":"fields.hoehe.value"},
{"var":"fields.breite.value"}
],
10000
}
]}
Validierungen / Sichtbarkeitssteuerung
Bei Validierungen / Sichbarkeitssteuerungen wird muss immer ein bool'scher Wert (wahr / falsch) zurückgeliefert werden.
Prüfung, ob bestimmter Werte eines Mehrfachauswahlfeldes gewählt wurden
Hier wird geprüft, ob "rechts" im Feld mit dem Schlüsselwert "seiten" gewählt wurde
{"in":[
"rechts",
{"map":[{"var":"fields.seiten.value"}, {"var":"value"}]}
]}
Prüfung, ob einer von zwei Werten eines Mehrfachauswahlfeldes gewählt wurde
Hier wird geprüft, ob "rechts" oder "links" im Feld mit dem Schlüsselwert "seiten" gewählt wurde
{"or":[
{"in":[
"rechts",
{"map":[{"var":"fields.seiten.value"}, {"var":"value"}]}
]},
{"in":[
"links",
{"map":[{"var":"fields.seiten.value"}, {"var":"value"}]}
]}
]}
Prüfung, ob exakt zwei Werte eines Mehrfachauswahlfeldes gewählt wurde
Hier wird geprüft, ob "rechts" UND "links" im Feld mit dem Schlüsselwert "seiten" gewählt wurde
{"and":[
{"in":[
"rechts",
{"map":[{"var":"fields.seiten.value"}, {"var":"value"}]}
]},
{"in":[
"links",
{"map":[{"var":"fields.seiten.value"}, {"var":"value"}]}
]}
]}
ss
Last updated