Regeln: Validierung auf Pflichtfeld bei ON_SAVE greift zu früh
Author: nilsweber
Publication Date: 1/29/2014 18:20
Für unseren internen Auftraggeber sollen Hinweise auf Pflichtfelder erst bei Betätigung des Speichern-Buttons erscheinen, idealerweise als Hinweisfenster oder notfalls auch unterhalb der Eingabekomponenten. Besonders wichtig ist die Darstellung im WebClient, da dieser bevorzugt bzw. ausschließlich redaktionell genutzt werden soll.
Es wurde deshalb ausdrücklich die betreffenden Eingabekomponenten nicht mit
allowEmpty="false"
deklariert sondern versucht über z.B. folgendes Regelkonstrukt das Feedback erst zum Speicherzeitpunkt zu geben:
<ON_SAVE>
<WITH>
<NOT>
<PROPERTY source="cs_headline" name="EMPTY"/>
</NOT>
</WITH>
<DO>
<VALIDATION>
<PROPERTY source="cs_headline" name="VALID"/>
<MESSAGE lang="*" text="Bitte Headline vergeben!"/>
</VALIDATION>
</DO>
</ON_SAVE>
Doch leider funktioniert obige Regel letztlich genauso als ob ich eben allowEmpty="false" verwendet hätte, nimmt also eine Validierung vor Speicherung vor. Frage: mache ich was falsch, ist dieses (merkwürdige) Verhalten von ON_SAVE gar erwünscht (wenn ja, warum?) oder liegt evtl. ein Fehler vor?
danke für Hilfe,
Nils Weber
Tags: fs5.0, on_save, regeln, rules, validierung
-
Author: mbergmann - 1/29/2014 21:20
Hallo Nils,
das ist genau so beabsichtigt und auch sinnvoll. Der Redakteur bekommt hier ein direktes Feedback an der Stelle, wo er gerade arbeitet. Eine erst nachträgliche Fehlermeldung würde auch in einem größeren Formular mit z.B mehreren Reitern und Unterelementen die Arbeit um einiges umständlicher gestalten.
Vor allem bei abhängigen Prüfungen und / oder größeren Formularen mit potenziell vielen Fehlermöglichkeiten wären hier wohl mehrere "Speicherversuche" notwendig, inkl. wiederholter Wechsel von Reitern, Öffnen von (ggf. verschachtelten) Listeneinträgen.
Viele Grüße
Michael
0
Please sign in to leave a comment.
Comments
1 comment