Domino 9 und frühere Versionen > Entwicklung

doc.UniversalID = unid erstellt eine Kopie

(1/4) > >>

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