Hi,
Ich will mit Lotus Script einige Dokumente von einer DB in eine andere verschieben/kopieren.
Mit Paste und Drop funktioniert es nicht.
Die Felder sind unterschiedlich angelegt.
Ich habe auch noch die *.csv-Listen, aber die sind so aufgebaut, so dass diese nur in die Original Datenbank eingehen.
Mit der Kopiererei von Masken geht es nicht, da die Listen anders aufgebaut sind.
Tja was kann Ich außer der Maskenkopiererei noch machen?
Ich habe hier einen Code der Leider nicht so funktioniert wie Ich es will.
Leider funktioniert dieser tolle Code nicht.
Es kommt immer die Fehlermeldung:
variant does not contain an object
Ich weiß auch nicht so direkt was Ich falsch gemacht habe.
Hier ist ersteinmal der Code:
Sub Initialize
Dim s As New NotesSession
Dim db As NotesDatabase
Dim Doc As notesDocument
Dim DocNeu As NotesDocument
Dim dc As NotesDocumentCollection
Dim View As NotesView
Dim item As NotesItem
Dim datum As NotesDateTime
Set db= s.CurrentDatabase
' Hier deine neue Datenbank angeben inkl. Pfadangaben etc.
adbName = "H:\Notes\data\Test3.nsf"
Dim NewDb As New NotesDatabase(db.Server, adbName)
If Not newDb.isopen Then
Call newdb.open("","")
End If
' alle Dokumente der alten DB ranholen für Verarbeitung
Set dc = db.AllDocuments
' Alle Dokumente verarbeiten, die in dc enthalten sind
For i = 1 To dc.count
' Document aus Dokumentcollection holen
Set doc = dc.GetNthDocument(i)
' welche Maske haben wir denn da, speichern wir mal in Variablen Maske
If doc.HasItem("FfrmBookBasics") Then
Maske = doc.frmBookBasics(0)
Else
Maske = "" ' Fehler, keine weitere Verarbeitung
End If
Maske=Item.Text
' in Zieldatenbank Document erstellen
Set docneu = newdb.CreateDocument
'Jetzt fragen wir mal, welches Dokuemnt wir gegriffen haben, danmit wir dann richtig weiterarbeiten
If Maske = "frmBookBasics" Then
docneu.Test_D = "frmBookBasics"
docneu.Name_T = doc.fldnumBookNr
docneu.Tel_T = doc.fldtxtBooktitle
'und so weiter
End If
' neues Dokument muß natürlich auch gespeichert werden, sonst bringt das alles nichts
Call docneu.Save(True, False)
' und Zurück zum Anfang der Zählschleife, es geht weiter mit dem nächsten Dokument
Next
End Sub
Dieser Code steht in der Initialize und in den Optoins steht:
Option Public
Dieser Code ist ein Agent, welcher in originalen DB vorhanden ist.
PS ist alles unter R5.
Ich hoffe Ich konnte Ihnen einige Infos zureichen.
Ich würde mich über jede art von Hilfe freuen.
Ich danke Ihnen schon einmal im Voraus.
MfG PAR003