Ist es möglich bedingte Felder mit logischem UND zu verbinden?
Bedingte Felder mit logischem UND
Diese Möglichkeit gibt es in Visforms nicht als eine einfache Konfiguration.
Der Aufwand einer guten und sicheren Implementierung dessen wären unangemessen groß.
Zumindest unangemessen für einen generischen Formular-Generator.
Der Schwerpunkt eines generischen Formular-Generators liegt einfach nicht in der Erzeugung komplexer sowie umfangreicher Feld-Logiken.
Dieses Feature wäre aufwendig in der Umsetzung und alles andere als trivial zu implementieren und zu testen:
- Es müsste für die Feld-Konfiguration eine übersichtliche und verständliche Darstellung der Einstellmöglichkeiten der logischen Abhängigkeiten gefunden und implementiert werden.
- Die Auswertung der Einstellmöglichkeiten der logischen Abhängigkeiten ist für die Formular-Darstellung im Frontend zu implementieren.
- Beim Speichern eines Feldes muss durch entsprechende Überprüfung der konkreten Konfiguration, sichergestellt werden, dass es mit Bezug auf alle anderen Felder, zu keinen logischen Pattsituationen kommt.
Es wäre selbst dann nur eine Ebene praktisch möglich
Und mit diesem großen Aufwand wäre dann nur eine einzige Ebene der logischen UND-Verknüpfung umgesetzt. Logische Verknüpfungen, die über mehrere Ebenen bzw. längere Logik-Ketten, wahlweise mit “UND” oder “ODER”, wären damit noch gar nicht möglich. Und es wird immer Benutzer geben, denen diese Möglichkeit dann doch nicht ausreichend ist.
Wir haben uns daher für eine andere Lösung entschieden.
Felder mit logischem UND mit den Visforms Web-Assets umsetzen
Grundsätzlich lässt sich diese Anforderung mit mehr oder weniger, mit individuellem JavaScript-Code gut umsetzen.
Also je nach der Komplexität der Anforderung.
Und damit jede beliebige Logik, auch noch so komplizierte und verschachtelte.
Hinweis: Haben wir hierzu passend bereits ein anderes Feature in Visforms.
Mit dem Plugin Visforms - Frontend Webassets der Visforms Subscription können Sie JavaScript-Code und CSS-Regeln bequem in der Formular-Konfiguration anlegen.
Hinweis: Haben wir hierzu passend bereits ein praktisches Beispiel mit passendem JavaScript-Code.
Mehr dazu in: Bedingte Felder mit logischem UND.