Domino 9 und frühere Versionen > Entwicklung
Eingabevalidierung
nieke:
... so, hab das jetzt ins Querysave gebaut.
Geht aber immer noch nicht richtig.
Die Meldung, daß ein Feld nicht ausgefüllt ist, kommt zwar aber dieses doofe Fenster, daß mich fragt, ob ich speichern will, kommt immer noch.
Woran kann denn das jetzt liegen?
Axel:
Hi,
versuchst du im Anschluß das Dokument nochmal zu speichern oder zu schließen?
Ich verwende diese Art von Validierung schon x-mal und es läuft immer.
Hast du in den Feldern selbst die Validierungsformel entfernt ?
Axel
nieke:
Ne, eigentlich habe das nirgendwo. Hier ist mein Script.
So kannst Du ja sehen, was mir vielleicht fehlt:
Sub Querysave(Source As Notesuidocument, Continue As Variant)
Dim doc As notesdocument
Set doc=source.document
Dim name As Variant
name=source.fieldgettext ("Name")
If name ="" Then
Msgbox "Bitte Name angeben!"
Call source.gotofield ("Name")
Continue=False
Exit Sub
End If
End Sub
Axel:
Hi,
ich hab dein Script getestet. Das einzigste was ich ändern mußte war die Variable name. Hier hat er mir gleich einen Fehler angezeigt.
Grund: Name ist eine Funktion in Script zum umbenennen von Dateien und kann somit nicht als Variable benutzt werden.
Die Variable selbst ist aber nicht notwendig. Schau dir nochmal mein Script an. Ich greife über die Variable doc auf den Feldinhalt zu.
Nach dem ich die Variable anders benannt habe, lief alles problemlos.
Axel
nieke:
Stimmt, so nimmt er das. Aber... mein Problem ist noch nicht so ganz gelöst.
Er erkennt, daß ich da noch ein Feld ausfüllen und gibt auch die Meldung "Bitte Name angeben".
Danach kommt aber ja erst mein Problem: Diese blöde Meldung "Möchten Sie Ihre Änderungen speichern" kommt IMMER NOCH. Die soll doch weg. Das Dokument soll nach der Meldung, daß ich noch was ausfüllen muß, soll das Dokument einfach im Bearbeitungsmodus sein.
Muß ich da vielleicht an anderer Stelle was an den Einstellungen ändern?
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln