Domino 9 und frühere Versionen > Entwicklung
doc.UniversalID = unid erstellt eine Kopie
TMC:
Hi,
folgender Code
--- Zitat ---Sub Click(Source As Button)
Dim uiws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim unid As String
Set uidoc = uiws.CurrentDocument
Set doc = uidoc.Document
unid = "123456789123456789123456789ABCDE"
'...set value of doc...
doc.UniversalID = unid
Call doc.save(False, False)
End Sub
--- Ende Zitat ---
wird in einem Button ausgeführt wenn das Dok geöffnet ist.
Allerdings wird eine Kopie des Doks mit der neuen UNID erzeugt.
Ich möchte aber keine Kopie, sondern dass die UNID direkt geändert wird.
Meine Fragen:
1) Warum erzeugt das Script eine Kopie?
2) Wie kann ich das umgehen?
bye,
TMC
koehlerbv:
Die Bedeutung der UNID und der gesamte Background dahinter ist Dir schon bewußt, oder ? Risken und Nebenwirkungen ebenso ?
Wenn Du mit der UNID spielst, sollte Dir auch vollkommen klar sein, warum das Dokument jetzt doppelt da ist.
Kopfschüttelnd,
Bernhard
Glombi:
Hi,
Auszug aus der Designer Hilfe:
If you modify the UNID of an existing document, it becomes a new document.
Da kann man nix machen. Warum soll denn die UNID geändert werden?
Andreas
TMC:
Hi Bernhard,
keine Sorge, ist nur ein Test meinerseits :) Da bin ich schon ein Weichei und mache das nicht auf einer produktiven DB auf dem Server ;D
--- Zitat ---Wenn Du mit der UNID spielst, sollte Dir auch vollkommen klar sein, warum das Dokument jetzt doppelt da ist.
--- Ende Zitat ---
Eigentlich nicht ganz, wobei: Ich vermute mal weil ich das Doc im Frontend "behandle", d.h. da einfach die ID zu ändern wäre wohl extrem (bis hin zum Client-Absturz?), daher ist Notes so schlau und macht mir eine Kopie?
Na ja, nur eine Idee.
Wie würdest Du denn die UNID eines Doks ändern, komplett im Backend, ohne das Dok hervorzuholen?
Über Tipps bin ich dankbar
bye,
TMC
TMC:
@Andreas:
den Passus in der Hilfe hab ich leider nicht gesehen :( (obwohl eigentlich genau geschaut?, hab extra nach Einschränkungen gesucht....).
However:
Ich will einem bestehenden Doc eine ID eines anderen Docs "drüberbügeln", um Doc-Links entsprechend umzubiegen, die etwa 20-30mal in einer DB vorkommen.
Das ganze ist kein Einzelfall sondern kommt öfters vor....
Notfalls kann ich mit einer Kopie natürlich auch leben, dann lösch ich dann einfach das andere Doc per Script.
TMC
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln