Regeln VISIBLE und VALIDATION
Author: pbender
Publication Date: 9/17/2013 15:31
Hallo zusammen,
ich habe in meinem Formular ein Logik, um Eingabefelder abhängig von einem CMS_INPUT_TOGGLE ein- bzw. auszublenden. Dieses funktioniert auch wunderbar. Nun möchte ich die Validierung der Felder nur aktivieren, wenn diese auch sichtbar sind. Mein Ansatz ist eine Vorbedingung mit IF zu definieren:
<ON_SAVE>
<IF>
<PROPERTY source="st_date" name="VISIBLE"/>
</IF>
<WITH>
<AND>
<PROPERTY source="st_date" name="VISIBLE"/>
<NOT>
<PROPERTY source="st_date" name="EMPTY"/>
</NOT>
</AND>
</WITH>
<DO>
<VALIDATION>
<PROPERTY source="st_date" name="VALID"/>
<MESSAGE lang="*" text="Das Datum darf nicht leer sein!"/>
</VALIDATION>
</DO>
</ON_SAVE>
Der Validierungsfehler wird trotzdem angezeigt, obwohl das zugehörige Feld nicht sichtbar ist. Das Abspeichern ist möglich!

Edit: Zusätzliche Frage zu der Validierung. Wie kann ich überprüfen, ob ein Datum in der Zukunft liegt?
Danke für eure Unterstützung
Viele Grüße
Philipp
-
Author: jan-tilo - 9/17/2013 16:05
Hallo Philipp,
da Du die IF Abfrage eingeführt hast, wird der Rest der Regeln ja nicht ausgeführt, falls das Feld nicht sichtbar ist. Somit ändert sich auch das zuvor berechnete Ergebnis des WITH Teils nicht.
Du musst die Regel so umbauen, dass die Prüfung ob das Feld sichtbar ist, Teil des Ergebnisses von WITH wird.
Soll heißen, wenn das Feld nicht sichtbar ist, muss das Ergebniss von WITH immer TRUE sein.
Viele Grüße
Jan Tilo
0
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
1 Kommentar