Zum Hauptinhalt springen

Dynamischen Mindestwert für ein Eingabefeld definieren

Frage​

Ich möchte sicherstellen, dass Merkmal B immer mindestens einen bestimmten Betrag größer ist als Merkmal A. K3 unterstützt dafür keinen direkten dynamischen Mindestwert – wie kann ich das trotzdem erzwingen?

Antwort​

K3 erlaubt aktuell keine direkt dynamischen Mindestwerte für Eingabefelder. Mit einem versteckten Berechnungsmerkmal lässt sich das gewünschte Verhalten jedoch als Workaround umsetzen: Sobald der Nutzer einen unzulässigen Wert eingibt, unterschreitet das versteckte Merkmal seinen eigenen Mindestwert – der Konfigurator markiert das Feld als fehlerhaft und verhindert das Absenden.

Umsetzung​

Angenommen, Merkmal B muss immer mindestens X größer sein als Merkmal A.

  1. Verstecktes Zahlenmerkmal anlegen: Legen Sie ein neues, ausgeblendetes Zahlenmerkmal an, z.B. „Abstandsprüfung"
  2. Mindestwert setzen: Tragen Sie als Mindestwert 0 ein
  3. Formel hinterlegen: Hinterlegen Sie folgende Berechnungsformel:
MerkmalB - MerkmalA - X

Ersetzen Sie MerkmalA, MerkmalB und X durch Ihre tatsächlichen Merkmalsnamen und den gewünschten Mindestabstand.

Wie funktioniert das?​

  • Solange B − A ≥ X gilt, ist das Ergebnis ≥ 0 → kein Fehler
  • Sobald B − A < X gilt, wird das Ergebnis negativ → unterschreitet den Mindestwert 0 → Konfigurator zeigt Validierungsfehler und verhindert das Absenden
Beispiel

Flügelhöhe muss mindestens 60 mm größer sein als Fensterhöhe:

  • Merkmal A = Fensterhöhe, Merkmal B = Flügelhöhe, X = 60
  • Formel: Flügelhöhe - Fensterhöhe - 60
  • Mindestwert des versteckten Merkmals: 0

Weiterführende Informationen​

Verwandte Themen​

  • Eingabevalidierung
  • Abhängige Zahlenwerte
  • Berechnetes Merkmal als Constraint