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.
- Verstecktes Zahlenmerkmal anlegen: Legen Sie ein neues, ausgeblendetes Zahlenmerkmal an, z.B. „Abstandsprüfung"
- Mindestwert setzen: Tragen Sie als Mindestwert
0ein - 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
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
- Wie lasse ich etwas berechnen? – Berechnete Merkmale und Formeln
- Merkmale ausblenden – Merkmale regelgesteuert ein- und ausblenden
Verwandte Themen
- Eingabevalidierung
- Abhängige Zahlenwerte
- Berechnetes Merkmal als Constraint