Liebe Community,
Ich habe ein Problem mit der Feld-Validierung im Java Client.
Folgendes ist die Ausgangslage:
Ich habe ein Script mit einem Screen. Dieser Screen hat zwei Felder, das erste Feld ist sprachabhängig und das andere Feld nicht:
<CMS_MODULE>
<CMS_INPUT_TEXT name="sc_process_label" hFill="yes" useLanguages="yes">
<LANGINFOS>
<LANGINFO lang="*" label="Process name" description="Enter the text for the process name"/>
<LANGINFO lang="DE" label="Prozessname" description="Geben Sie den Text für den Prozessnamen ein"/>
</LANGINFOS>
</CMS_INPUT_TEXT>
<CMS_INPUT_TEXT name="sc_phone_number" hFill="yes" useLanguages="no">
<LANGINFOS>
<LANGINFO lang="*" label="Phone number"/>
<LANGINFO lang="*" label="Telefonnummer"/>
</LANGINFOS>
</CMS_INPUT_TEXT>
</CMS_MODULE>
Die einfach Regel um zu überprüfen ob jeweils etwas in dem Feld steht:
<RULES>
<ON_SAVE>
<WITH>
<NOT>
<PROPERTY source="sc_process_label" name="EMPTY"/>
</NOT>
</WITH>
<DO>
<VALIDATION>
<PROPERTY source="sc_process_label" name="VALID"/>
<MESSAGE lang="*" text="No content provided!"/>
<MESSAGE lang="DE" text="Es wurde kein Inhalt erfasst!"/>
</VALIDATION>
</DO>
</ON_SAVE>
<ON_SAVE>
<WITH>
<NOT>
<PROPERTY source="sc_phone_number" name="EMPTY"/>
</NOT>
</WITH>
<DO>
<VALIDATION>
<PROPERTY source="sc_phone_number" name="VALID"/>
<MESSAGE lang="*" text="No content provided!"/>
<MESSAGE lang="DE" text="Es wurde kein Inhalt erfasst!"/>
</VALIDATION>
</DO>
</ON_SAVE>
</RULES>
Die Validierung auf dem Screen funktioniert, versuche ich jedoch das Formular im Java Client abzusenden bekomme ich aber diese Fehlermeldung "Unable to save the form as it contains incorrect input. Please correct this error."
Im Web Client kann ich das Formular absenden und das Script dahinter wird ausgeführt.
Stelle ich das zweite Feld auch auf sprachabhängig um so funktioniert es auch im Java Client.
Habe ich irgendetwas grundlegendes vergessen?
Vielen Dank für Euren Input.
Gruss,
Michel Magne