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

Annahme: Zwei Felder: Länge (length) und Breite (width).

Eingabe in cm

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