Ich möchte für eine Revisionierung den ursprünglichen Anhang, vor einer evt. Änderung durch den Anwender, behalten:
Also habe in den Declarations einer Maske eine globale Variable definiert
Dim tmpdoc As NotesDocument
Im Postmodechange weise ich ihr das aktuelle Dokument zu, für einen späteren Vergleich
Set tmpdoc= Source.Document
... aber offensichtlich ist das tmpdoc an das Frontend-Dokument gebunden, es verändert sich mit?! Wie kann ich das unterbinden? Oder muss ich in jedem Fall den Anhang temporär als Datei zwischenspeichern?
(Falls ich jetzt irgendwie offensichtliche Grundregeln nicht raffe... verzeiht mir. Leide unter einer schweren Post-WM-Belastungsstörung)
Speichern musst das temporäre Dokument aber nicht.
Per UNID bzw. NoteID kannst Du auch eine zweite Instantiierung des Dokumentes vornehmen.
Hi Bernd, wenn ich in einer Funktion das temporäre Dokument erstelle und die UNID zurückgeben lasse
...
Set doc = New NotesDocument (db)
Call source.document.Copyallitems(doc)
doc.Form="tmpdoc"
DocRevAttachment=doc.Universalid
...
wird zwar eine UNID erstellt, aber beim Versuch, das Dokument an anderer Stelle per db.getDocumentByUnid zu holen, gibts den Fehler "invalid universal id", wenn ich das Dokument nicht speichere. NoteID wird in dem Fall gar nicht erstellt; es wird 0 zurückgegeben. Erst wenn ich speichere, funktionierts...
Oder habe ich etwas falsch verstanden?