Domino 9 und frühere Versionen > ND6: Entwicklung

Doc ist noch immer "IsNewDoc" obwohl es gespeichert wurde

(1/5) > >>

theBastian:
Guten Morgen,

ich prüfe im QyueryClose, ob das uiDoc neu ist oder gespeichert wurde.

In der Hilfe steht bei IsNewDoc
"False indicates that the document is not new, and has been saved"

Darum:


--- Code: ---'check if doc in EditMode
If  uidoc.EditMode Then
'check if doc is new
If uidoc.IsNewDoc Then
If Messagebox ("Dieses Dokument wird nicht gespeichert." & Chr(10) & _
"Wollen sie wirklich schließen?", _
MB_YESNO + MB_ICONQUESTION, "Schließen") = IDNO Then
Continue = False
Exit Sub
End If
Goto exitScript
End If

--- Ende Code ---

Aber wenn das Doc schon gespeichert wurde, ist es noch immer IsNewDoc = True.
Muss ich das zwischendurch schließen?

cu
der B@sti

Wilhelm:
Hey B@sti,

wie speichert der Benutzer das Dokument? Über eine Schaltfläche mit Script oder über eine Formel - oder über Bordmittel (strg+s usw.)??

Gruß

Willi

theBastian:
Hi,

Speicherung erfolgt über Button.


--- Code: ---On Error Resume Next
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = workspace.CurrentDocument
Call uidoc.Save

--- Ende Code ---

cu
der B@sti

Wilhelm:
Hmmm....

1) Kannst Du sicherstellen, das das Dokument wirklich gespeichert wurde?. Kommentiere doch mal den On Error code raus oder speichere wenn mögl. über Bordmittel. Verhält Sich das isnewdoc immernoch so?

2) Du benutzt im QueryClose die Variable Uidoc anstatt des vordefinierten Source. Hat das einen Grund? Wenn nein, bau doch mal die Formel um. Wie verhält sich das isnewdoc dann?

Gruß

Willi

P.S.: Ist der Save-Button eigentlich dein Posting von gestern (save canceled)?  ::)

Thomas Schulte:
Also wenn ich das nachvollziehe dann funktioniert das richtig.
Allerdings brauchst du im Queryclose kein eigenes UIDOC. Das Event liefert dir nämlich als Source schon das aktuelle uidoc mit.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln