Domino 9 und frühere Versionen > ND6: Entwicklung
dokument nicht schliessen, wenn Eingaben noch fehlen
cfiber:
Guten morgen!
in einem Dokument müssen in Feldern Angaben gemacht werden.
Fehlt in mind. einem Feld eine Angabe, so soll das Dokument nicht gespeichert werden und offen bleiben.
1. Das mit dem nicht-speichern habe ich im Querysave gelöst. (saveoptions = 0)
2. Das mit dem nicht-schliessen habe ich im Queryclose gelöst. (Continue = False)
Sobald die Angaben alle gemacht wurden, ist alles perfekt.
Problem:
Wenn der User das x oder "cancel" drückt tut sich nix mehr, denn Continue ist auf False. Mir fällt nichts ein, wie ich das auf True wieder setzen kann.
Hat da jemand eine Idee??
Danke....
Axel:
Hi,
wieso fackelst du das Ganze nicht im QuerySave-Event ab?
Du überprüfst dort ob die betreffenden Felder entsprechend gesetzt sind. Wenn nicht, dann setzt du dort Continue auf False und das war's dann. SaveOptions brauchst du auch nicht und ebenfalls Continue=False im QueryClose-Event.
Axel
cfiber:
hatte ich schon, aber so kommt noch das dumme "wanna save?" Fenster.
Prinzipiell funktioniert es ja, aber es ist halt "unelegant"...
Axel:
Wann kommt das Fenster?
Ich setze diese Lösung in allen Datenbanken ein und hatte diesbezüglich noch nie Probleme.
Axel
cfiber:
hier nen Auszug aus meinem Code:
--- Code: ---If doc.name(0) = "" Then
Messagebox "Enter the name of the employee."
Call Source.GotoField("name")
Continue = False
End If
--- Ende Code ---
Nach der Messagebox kommt die Frage, ob ich speichern will. Wenn alles korrekt eingegeben wurde, setze ich Continue auch wieder auf True.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln