Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: JD am 20.02.03 - 11:20:18

Titel: Document clonen??
Beitrag von: JD am 20.02.03 - 11:20:18
Jaohr alle, ich suche eine Methode mit der ich Documents kopieren kann.

 b[0] = (Document)a[0].clone(); funktioniert nicht

b[0] = new Document(a[0]) klappt auch nicht!!!

Wie kann ich also ein Document verdoppeln innerhalb des Backends???
Titel: Re:Document clonen??
Beitrag von: Christopher am 20.02.03 - 11:26:57
Call doc.CopyToDatabase(arcdb)

mit CopyToDatabase Dokument erhält abe logischer weise eine neue ID.

Gruß

Christopher
Titel: Re:Document clonen??
Beitrag von: JD am 20.02.03 - 11:39:00
Call doc.CopyToDatabase(arcdb)

mit CopyToDatabase Dokument erhält abe logischer weise eine neue ID.

Gruß

Christopher

Hmm in Java sollte die Methode dann auch so heissen-->ja tut sie ;)
Hmmm ich will aber eine exakte Kopie dieses Dokuments, weil ich im Backend eine Veränderung am Dokument vornehme und diese gerne zurückspeichern würde. Stellt das ein Problem dar für die DB???
Das Dokument soll ja nur für meine Programmierstrukturen kopiert werden. Das ich einen Abgleich in einem Array durchführen kann. Wenn ich das Dokument auf die von DIr genannte Weise kopiere muss ich es ja wieder neu aus der DocumentCollection rausziehen oder erstmal in diese reinbekommen!?!
Titel: Re:Document clonen??
Beitrag von: Christopher am 20.02.03 - 11:41:31
Sollte eigentlich kein Problem sein ich weiß halt nicht wo und wofür Du selber die ID verwendest
Titel: Re:Document clonen??
Beitrag von: JD am 20.02.03 - 11:43:51
Hups da hat meine Änderung einen zeitliche Überlappung mit deinem Post vollführt *ggg* Neu ist das mit der DocCollection
Titel: Re:Document clonen??
Beitrag von: ata am 20.02.03 - 22:29:20
@Christopher

... wenn du mit der beschriebenen Methode das Dokument in eine andere Datenbank kopierst bekommt das Dokument nur dann eine neue DocID, wenn das Dokument dort bereits vorhanden ist, oder die DB eine Replik der Ausgangsdatenbank ist - ansonsten behält es die alte DocID - das Thema hatten wir denke ich hier im Forum vor 4-5 Monaten - Ein Forumsmitglied hat dazu eine Tabelle ausgegraben aus der ersichtlich wird, bei welcher Methode sich die DocID wie verhält...

ata