Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Kadlec am 05.11.07 - 16:06:44

Titel: CopyToDatabase kopiert keine Dokumente
Beitrag von: Kadlec am 05.11.07 - 16:06:44
Hallo,

bin gerade am verzweiflen, unten stehender code sollte eigentlich einige Dokumente in eine zweite DB kopieren.
Es geschieht aber nichts, woran kann das liegen?


Sub Initialize
Dim session As New NotesSession
Dim sourcedb As NotesDatabase
Dim targetdb As NotesDatabase
Dim view As notesview
Dim dc As NotesDocumentCollection
Dim doc As NotesDocument
Set sourcedb = session.CurrentDatabase
Set targetdb = New NotesDatabase("DERUEDV01/D/XXSERVER","zzt1zp\PRTSDCTTool_a.nsf")

Set view = sourcedb.GetView("Copy_V")
Set doc = view.GetFirstDocument
While Not(doc Is Nothing)
   Call doc.CopyToDatabase(targetdb)
   Set doc = view.GetNextDocument(doc)
Wend
   
   
End Sub
Titel: Re: CopyToDatabase kopiert keine Dokumente
Beitrag von: koehlerbv am 05.11.07 - 16:10:32
Das ist simpel gestrickt, übersichtlich und offensichtlich fehlerfrei. Gibt es Fehlermeldungen? Gibt es überhaupt Ansichten, die die kopierten Dokumente anzeigen können? Was sagen nach einer Kopieraktion die DB-Eigenschaften der Ziel-DB über die Dokument-Anzahl aus?

Bernhard
Titel: Re: CopyToDatabase kopiert keine Dokumente
Beitrag von: Kadlec am 05.11.07 - 16:23:44
Hi Bernhard,

es gibt keinerlei Fehlermeldung, Script geht sauber durch alle doks der Ansicht.
Eine Ansicht ist vorhanden.
Die Db-Eigenschaften ändern sich nicht.

Boris
Titel: Re: CopyToDatabase kopiert keine Dokumente
Beitrag von: m3 am 05.11.07 - 16:26:06
Ich würd mal statt dem "Call doc.CopyToDatabase" mal den Rückgabewert auswerten:
Set newNotesDocument = notesDocument.CopyToDatabase( notesDatabase )
Und dann schaun, ob newNotesDocument einen Wert hat.
Titel: Re: CopyToDatabase kopiert keine Dokumente
Beitrag von: Kadlec am 05.11.07 - 16:32:31
Ich trau mich gar nicht es zu sagen aber das kopieren hat doch funktioniert.
Nur in eine andere DB....
So ein Sch.... da probiere ich jetzt mindestens 10 mal und stelle erst dann fest das der Name der DB falsch war.

Sorry,  :-[ :-[
Boris