Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Andreas Huhn am 05.10.05 - 12:52:50

Titel: Feld - Eingabevalidierung
Beitrag von: Andreas Huhn am 05.10.05 - 12:52:50
Hallo,

habe in einer Maske ein Pflichtfeld. Ohne Inhalt in diesem Feld soll das Dokument gar nicht gespeichert werden.

Zu diesem Zweck habe ich mir das "Eingabevalidierung"-Ereignis des Feldes angesehen.

Aus der Hilfe habe ich folgendes Beispiel:

Code
@If(Cost<100; @Success; @Failure("Cost must be less than $100"))

(Das Feld 'Cost' ist vom Typ "Zahl")

Für Werte größergleich 100 kommt wie erwartet die Fehlermeldung.  Für Werte die eigentlich '@Success' liefern müssten also kleiner 100 sind kommt die Fehlermeldung "Type Missmatch".

Einen Grund dafür suche ich im Moment.. könnt ihr mir auf die Sprünge helfen?

Viele Grüße,

Andreas
Titel: Re: Feld - Eingabevalidierung
Beitrag von: koehlerbv am 05.10.05 - 12:56:18
Bist Du Dir sicher, dass die Fehlermeldung überhaupt von diesem Feld verursacht wird ? Nicht, dass es da in einem "späteren" Feld scheppert und Dir das @Failure manchmal die Fehlermeldung erspart ...

Bernhard
Titel: Re: Feld - Eingabevalidierung
Beitrag von: Andreas Huhn am 05.10.05 - 13:02:15
Hallo Bernhard,

Hm.. du hast wohl recht. Eigenartig daß mir das nicht schon vorher aufgefallen ist.

Ist es irgendwie möglich in die Zeile oder das Element das den Fehler wirft zu springen?
Titel: Re: Feld - Eingabevalidierung
Beitrag von: koehlerbv am 05.10.05 - 13:07:21
Könnte es auch LotusScript-Code im QuerySave sein, für den Du kein ErrorHandling geschrieben hast ?
Hast Du mal geschaut, ob Dir der Entwanzer mehr Informationen gibt ?

Bernhard
Titel: Re: Feld - Eingabevalidierung
Beitrag von: Gandhi am 05.10.05 - 13:09:40
Schmeiss den Debugger an - der bleibt auf der fehlerhaften Zeile stehen.
type mismatch ist jedenfalls ein Script und kein Formula Fehler.
Titel: Re: Feld - Eingabevalidierung
Beitrag von: Andreas Huhn am 05.10.05 - 13:17:54
Ihr seid ja Hellseher.... genau das wars. LScript im QuerySave Ereignis.

Bezüglich Debugger hab ich grad mal die Hilfe durchsucht. Dort heißt es ich könnte den über die "Utilities Pane" starten. Damit ist der Eintrag "Werkzeuge" im Menü Fenstermenü gemeint, oder? Aber dort gibt es keinen Eintrag "Debugger".

Wo kann ich ihn denn finden / starten ?
Titel: Re: Feld - Eingabevalidierung
Beitrag von: Gandhi am 05.10.05 - 13:20:13
File - Tools - debug lotus script
Titel: Re: Feld - Eingabevalidierung
Beitrag von: Andreas Huhn am 05.10.05 - 13:23:46
Danke Gandhi, das hat geklappt!