Domino 9 und frühere Versionen > ND6: Entwicklung
Felder auslesen und in eine neue Datenbank einlesen
master:
--- Zitat von: rar am 28.09.04 - 09:50:07 ---In Formelsprache geht sowas nicht.
Du mußt in der alten DB einen Agenten erstellen, und dann alle Dokumente einzeln rüberkopieren.
z.B. so:
Dim session As New NotesSession
Dim QuellDB As NotesDatabase
Dim ZielDB As NotesDatabase
Dim coll As NotesDocumentCollection
Dim doc As NotesDocument
Dim docNeu As NotesDocument
Set QuellDB = session.CurrentDatabase
Set ZielDB = session.GetDatabase(QuellDB.Server,"ZielDBPfad")
Set coll = QuellDB.UnprocessedDocuments
Set doc = coll.GetFirstDocument()
Do While Not doc Is Nothing
Set docNew = New NotesDocument(ZielDB)
docNeu.Form = "Neuer Maskenname"
docNeu.NeuesFeld = doc.AltesFeld
...
Call docNeu.Save(True,True)
Set doc = coll.GetNextDocument(doc)
Loop
In dem Beispiel mußt du den Agenten aus einer Ansicht heraus starten, nachdem du deine zu kopierenden Dokumente markiert hast.
HTH
-daniel
--- Ende Zitat ---
Nach einer kleinen Änderung klappt es super! Ich habe in der Zeile
docNeu.NeuesFeld = doc.AltesFeld
geändert in docNeu.Neues Feld = doc.AltesFeld(0)
Danke
koehlerbv:
--- Zitat ---Nach einer kleinen Änderung klappt es super! Ich habe in der Zeile
docNeu.NeuesFeld = doc.AltesFeld
geändert in docNeu.Neues Feld = doc.AltesFeld(0)
--- Ende Zitat ---
Warum das eigentlich ? Im Backend kannst Du doch die Item-Inhalte problemlos überbügeln ... In welcher Konstellation hattest Du denn da Probleme ?
Wenn doc.AltesFeld eine Liste enthält, fehlt Dir dann ja in doc Wesentliches ...
Sag' mal an, bitte.
Bernhard
master:
Hallo, wie gesagt bin ich Anfänger. Den Tipp mit der (0) habe ich von einem Kollegen. Hab keine Ahnung warum, aber damit gehts. Werde mir das mal bei Gelegenheit erkären lassen.
Gruß Klaus
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln