Nach dem
ist ein
nötig, sonst greift Notes in der Zeile
Set docReopen = session.currentDatabase.GetDocumentByUNID(strUNID)
auf das sich bereits im Hauptspeicher befindende doc zurück.
Viele Grüße
-Werner
ws.editDocument hat ja als Rückgabewert das NEUE UI-Doc
und wenn auf diesem UI-Doc auf die document-property zugreift, bekommt man das neue Backenddokument,
Im Prinzip funktioniert es zwar auch, in dem man sich das Doc von der DB holt, allerdings ist das backend-Doc dann u.U. nicht mit dem UI-Doc "verdrahtet", d.h. Feldänderungen wirken sich nicht im UI aus.
Sauberer find ich einen Reopen jedenfalls so:
set uiDoc = ws.currentDocument ' aktuell offenes Doc
set doc = uiDoc.document ' aktuelles BE-Doc
... do something
set oldUiDoc = uiDoc
set uiDoc = ws.editDocument(true, oldUiDoc.document)
call oldUiDoc.document.saveOptions = "0"
call oldUiDoc.close()
set doc = uiDoc.document ' aktuelles BE-Doc
... do something
Gruß
Roland