Domino 9 und frühere Versionen > ND6: Entwicklung

Felder auslesen und in eine neue Datenbank einlesen

<< < (2/2)

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