Hallo zusammen,
Ich möchte über Regeln eine Eingabevalidierung ermöglichen und verzweifle daran recht elegant.
Sachverhalt:
Über eine Texteingabekomponente CMS_INPUT_TEXT möchte ich prüfen ob der eingetragene Wert in einer Datenquelle gepflegt ist.
Wenn das der Fall ist, da soll der User eine Dropdown verwenden, die man über einen Radiobutton einblenden kann.
Die Ermittlung in der Datenbank, ob das eingegebenen Vorhanden ist funktioniert.
Auch das befüllen meiner Hilfsliste.
Eingabefeld
<CMS_INPUT_TEXT name="text_name" hFill="yes" singleLine="no">
<LANGINFOS>
<LANGINFO lang="*" label="Insert Text"/>
</LANGINFOS>
</CMS_INPUT_TEXT>
Hilfliste, mit der ich die Datenbank durchsuche ob der Wert vorhanden ist (später ist die hidden)
<CMS_INPUT_LIST name="hidden_list_to_determine_input">
<CMS_INCLUDE_OPTIONS type="database">
<LABELS>
<LABEL lang="*">#item.key</LABEL>
</LABELS>
<QUERY name="someQuery"/>
<TABLE>someTable</TABLE>
</CMS_INCLUDE_OPTIONS>
<LANGINFOS>
<LANGINFO lang="*" label="Is Included"/>
</LANGINFOS>
</CMS_INPUT_LIST>
Regel zur Ermittlung
<RULE>
<WITH>
<PROPERTY name="VALUE" source="text_name"/>
</WITH>
<DO>
<PROPERTY name="someQuery" source="hidden_list_to_determine_input"/>
</DO>
</RULE>
Ich habe jetzt jedoch das Problem, dass ich die Validierung meiner Text-Eingabe nicht hin bekomme.
Über folgende Regel
<RULE>
<WITH>
<LESS_THAN>
<PROPERTY name="SIZE" source="hidden_list_to_determine_input"/>
<NUMBER>1</NUMBER>
</LESS_THAN>
</WITH>
<DO>
<VALIDATION scope="SAVE">
<PROPERTY name="VALID" source="text_name"/>
<MESSAGE lang="*" text="This key is already defined in the drop down located in other tab....."/>
</VALIDATION>
</DO>
</RULE>
Funktioniert die Validierung im Grunde, aber ich muss explizit in der Dropdown von "hidden_list_to_determine_input" den ermittelten Wert auswählen.
Die Regel greift nicht von alleine.
Zudem bleibt die Fehlermeldung wenn ich jetzt einen Buchstaben lösche...
Hatte schon mal jemand diesen Fall und wie kann man den lösen?
Bei Fragen einfach Fragen
FS Version 12-2019
Gruß
Matthias