Domino 9 und frühere Versionen > Entwicklung
Querysave
skywook:
Habe im Querysave einer Maske eine Prüfung ob gewisse Felder gefüllt sind oder nicht. Wenn "nein" wird die Maske ohne zu Speichern geschlossen. Kann ich dort auch hinterlegen, dass er nur auf die fehlenden Eingaben hinweist und die Maske noch geöffnet lässt. Möchte das in einem Masken Event hinterlegen. Den Speichernbutton kann man ja mit ESC übergehen.
Für einen Tipp wäre ich dankbar.
Glombi:
Continue = False
Exit Sub
Dann wird das Speichern und Schließen verhindert.
Andreas
y20frank:
oder so, dass der Cursor gleich dort landet, in welchem Feld es hapert... musst natürlich die einzelnen Felder im QuerySave checken und für jedes ne IF Abfrage machen...:
in etwa so:
...
check = source.FieldGetText("MeinFeld")
IF check = "" THEN
msgbox = "Mist, Fehler!"
source.GotoField("MeinFeld")
Continue = False
END IF
Exit Sub & shoot.User ;D
Tode:
VERDAMMT NOCHMAL... interessiert sich eigentlich keiner mehr für die Notes- Standards ???
Notes hat doch die GAAANZ einfache Möglichkeit, hinter jedes Feld eine Eingabevalidierung zu setzen:
@If( Nachname = "" ; @Failure( "Du darfst den Nachnamen nicht leer lassen" ) ; @Success );
Dann muss man nicht im Querysave rummurksen, und dann auch noch ne Möglichkeit finden, gleich ins richtige Feld zu springen, dass macht die Eingabevalidierung von selbst: Sie schmeisst die Fehlermeldung raus, springt zum Feld, das den Fehler verursacht und bricht das speichern ab...
Ich habe noch keinen vernünftigen Grund gehört, das im Querysave zu machen (ausser: "Ich kann keine Formelsprache", aber dann sollte man das Notes- Datenbank- Entwickeln sowieso lassen... ich habe kürzlich eine DB "gewartet", da war keine Zeile Formelsprache verwendet, alles war in Exiting, Entering, und sonstigen Events hinterlegt... Da kam mir das grosse KOTZEN...)
Tode
Glombi:
Tode, ich schätze Dein Know-how ja sehr, aber in diesem Fall verstehe ich Deine übertriebene Reaktion nicht.
Die Verwendung der Eingabevalidierung ist eine Möglichkeit, das Querysave ist eine weitere, die meiner Meinung nach bzgl. Parametrisierung Vorteile gegenüber der herkömmlichen Art bietet.
Ich habe ich mich auch schon des öfteren übergeben müssen, wenn mir in einer komplexen Anwendung diese Eingabevalidierungen in die Quere kamen.
BTW: Wie machst Du denn Validierung für Web Applikationen? Doch wohl nicht mit der Formelsprache, oder?!
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln