Hallo zusammen,
ich kopiere ein Dokument über einen Button in einer Maske in eine andere Datenbank mit:
Set db_copy = s.GetDatabase("Servername", "maildatenbank.nsf")
Set db=s2.CurrentDatabase
Set uidoc = workspace.CurrentDocument
Set doc = uidoc.Document
Set dest_doc = doc.CopyToDatabase(db_copy)
Call dest_doc.PutInFolder("($Inbox)")
Wird das Dokument mehrmals kopiert taucht manchmal der Fehler auf: Ein anderer Benutzer hat dieses Dokument zur gleichen Zeit geändert!
Vermutung liegt nahe, dass die Dokumente die gleiche UNID haben. Etwas komisch finde ich nur, das es nur manchmal nicht geht.
In dem IBM KB (
http://www-01.ibm.com/support/docview.wss?uid=swg21096316) steht, man sollte es so machen:
Set tempdoc=doc.copytodatabase(db)
Set newdoc=doc.copytodatabase(db)
Call tempdoc.remove(True)
Allerdings verstehe ich nicht so ganz was dort gemacht wird und wie ich das in meinem Code einbaue.
MFG Michael