Domino 9 und frühere Versionen > ND6: Entwicklung
querysave Datumfeld
emadowo:
Hallo!
Hab eine Msgbox vor ExitSub eingegeben, und diese wird auch ausgegeben. Es kommt somit die erste Msgbox, dann die zweite Msgbox, dann schließt sich das Dokument ohne es zu speichern - einfach weg, das erfaßte, im nirwana, niente, nothing :-: Vermutlich wird die Zeile gotofield.. nicht ausgeführt.
Vielen Dank für weitere Tipps! :-))
Untitled:
Also ich hab das eben getestet und bei mir funktioniert dein Code.
Die Frage stellt sich mir, warum wird das Doc geschlossen wenn du nur speicherst?
Wie wird das QueryClose aufgerufen? Durch "Ctrl + S"?
Bitte beschreibe mal ein bisschen das Umfeld.
Grüsse
Moritz
emadowo:
Hm, ich möchte ja speichern, aber er tus ja gar nicht. Das QueryClose wird durch Klick auf eine Schaltfläche "speichern" ausgelöst, hinter der ein "FileSave" steckt:@Command([FileSave]) und
@Command([FileCloseWindow]). Strg+S bewirkt dasselbe.
Btw: der Code für das Datumsfeld lautet dank der obigen Antworten jetzt anders:
If Trim(source.document.VerBeginn(0)) = "" Then
Msgbox ("Bitte erfassen Sie den Vertragsbeginn!")
source.gotofield("VerBeginn")
continue = False
Msgbox ("Testmeldung - verschwindet wieder!")
Exit Sub
End If
Das Umfeld beschreiben? Was meinst damit?
emadowo:
Oh, sorry, Strg+S bewirkt nicht dasselbe. Also:
wenn ich über meine Schaltfläche "Speichern" (command(FileSave) + CloseWindow) rausgehe, treten oben beschriebene Probleme auf, wenn ich über Strg+S raus möchte, funktioniert die Formel, der Cursor geht zum Datumsfeld.
Ein erster Erfolg, juhu! Jetzt müßt ich nur noch wissen, wo ich welche "FileSave"-Kommandos ins script einbauen muß, dann hau' ich die @-Formel aus der Schaltfläche raus. Vermutlich wärs das.
Hier nochmal das ganze Script:
Sub Querysave(Source As Notesuidocument, Continue As Variant)
If (source.document.VerArt(0) = "") Then
Msgbox ("Bitte erfassen Sie die Vertragsart!")
source.gotofield("VerArt")
continue = False
Exit Sub
End If
If (source.document.VerTitel(0) = "") Then
Msgbox ("Bitte erfassen Sie den Vertragstitel!")
source.gotofield("VerTitel")
continue = False
Exit Sub
End If
If (source.document.VerPartner(0) = "") Then
Msgbox ("Bitte erfassen Sie den Vertragspartner!")
source.gotofield("VerPartner")
continue = False
Exit Sub
End If
If (source.document.Verantwortlich(0) = "") Then
Msgbox ("Bitte erfassen Sie die verantwortliche Abteilung!")
source.gotofield("Verantwortlich")
continue = False
Exit Sub
End If
If (source.document.Verwahrort(0) = "") Then
Msgbox ("Bitte erfassen Sie den Verwahrort!")
source.gotofield("Verwahrort")
continue = False
Exit Sub
End If
If Trim(source.document.VerBeginn(0)) = "" Then
Msgbox ("Bitte erfassen Sie den Vertragsbeginn!")
source.gotofield("VerBeginn")
continue = False
Exit Sub
End If
End Sub
koehlerbv:
Und was steht in Deiner Schaltfläche konkret? Verwendest Du @PostedCommand für FileClose Window?
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln