- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
FirstSpirit Rules (mix of useLanguage=yes|no)
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
- Labels:
-
Developers
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Michel, hallo Stefan,
Kommando zurรผck.
Wenn man die GUI mit Sprachreitern anzeigt [showForm(true) oder showGui(true)], kann man die Pflichtfeldverletzung in den Eingabekomponenten beheben und es kommt zu keinem Fehler.
Also in meinen Augen kein Bug, sondern eher ein Templatefehler, so dass ich das Helpdesk Ticket und den internen Fehlerreport wieder geschlossen habe.
Sorry,
Holger
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Moin,
um welche FirstSpirit Version handelt es sich?
Gruร
Stefan
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Guten Morgen Stefan,
Es handelt sich um die Version 5.0.425.60000.
Gruss,
Michel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Danke, damit kann ich schon mal einen bereits gefixten Bug ausschlieรen.
Kannst du ein wenig mehr Details angeben? Konkret: was meinst du mit "Screen" und wie sieht das "Absenden" des Formulars aus?
Grรผรe,
Stefan
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Stefan,
Mit Screen meine ich diesen Bildschirm (hier im Java Client):
Mit Absenden verstehe ich wenn ich den Button OK drรผcke:
Beim Web Client kann ich aber ohne Probleme das Script mit einem Klick auf Save starten:
Gruss,
Michel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ok, wenn ich das richtig verstehe, รถffnest du aus einem Skript heraus via showGui oder showForm das Skript-Formular, ist das so richtig? Wenn ja, dann stelle eine entsprechende Fehlermeldung (inkl. Screenshots, FS-Version, evtl. auch Script-Ausschnitte, Bezug auf diesen Thread) bitte beim HelpDesk ein, denn das sieht fรผr mich nach einem Bug in der Formular-Anzeige aus.
Dank und Gruร,
Stefan
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ja genau, ich รถffne aus dem Skript heraus mit
FormData form = context.showForm();
auf.
Vielen Dank erstmals fรผr Deine Hilfe.
Sobald ich mehr weiss, werde ich es hier erwรคhnen.
Gruss,
Michel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Eine andere Mรถglichkeit wรคre ein Dialog innerhalb eines Arbeitsablaufes. Wofรผr wird denn das "useLanuages='yes'" benรถtigt?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Peter,
Der Benutzer soll die Daten erfassen welche fรผr die neu zu erstellenden Seiten/Strukturen benรถtigt werden.
Dabei wird es Felder geben, welche sprachunabhรคngig sind (hier die Telefonnummer). Damit der Benutzer nicht in jeder Sprache dieses Feld auszufรผllen hat, habe ich dort die useLanguage auf "no" gesetzt.
Es ist aber gewollt, dass andere Felder sprachabhรคngig sind.
Gruss,
Michel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Werden die Daten denn zukรผnftig mehrsprachig im Formular abgefragt, oder jeweils nur fรผr eine Sprache? Wenn letzteres (wie in den Screenshots zu sehen), wรผrde ein sprachunabhรคngiges Formular zumindest zunรคchst mal genรผgen.
Gruร,
Stefan

