Domino 9 und frühere Versionen > Entwicklung

Anhänge verschieben in ein anderes Dokument verschieben

(1/3) > >>

ZaLudtske:
Hallo,

ich muß Dateianhänge aus einem Dokumnet in ein Dokument in einer anderen Datenbank übertragen. Die Dateianhänge sollen aber möglichst nicht vom Quelldokument abgehängt und im Zieldokument angehängt werden. Ich habe das ganze mit NotesItem.CopyItemToDocument versucht. Die Anhänge werden zwar übertragen, erscheinen aber im neuen Dokument nicht im gewünschten Feld sondern im Feld $Files.

Kann mir jemand helfen?

Anbei noch ein Code-Schnipsel.


--- Code: ---
Set ndoIndex = ndbTeamDb.createdocument()

ndoIndex.replaceitemvalue "FORM", "MainDoc"
ndoIndex.computewithform True, False

ndoIndex.replaceitemvalue "Barcode",  strBarcode

vntValue = ndoQuelle.getitemvalue("t_KontoNr")
strKtoNr = vntValue(0)
strNr = fktEntfNichtNumerischeZeichen(strKtoNr)
ndoIndex.replaceitemvalue "Kartennummer", strNr

vntValue = ndoQuelle.getitemvalue("d_ErstellDatum")
vntErstellt = vntValue(0)
ndoIndex.replaceitemvalue "ErstellDatum", vntErstellt

ndoIndex.replaceitemvalue "DOCStatus", "0"

'BA_KA
vntValue = ndoQuelle.getitemvalue("t_Dokumentart")
ndoIndex.replaceitemvalue "Projektnummer", vntValue

'SENDER_KA
ndoIndex.replaceitemvalue "DMSKundenname", "PLUS"

vntValue = ndoQuelle.getitemvalue("t_Mitarbeiter")
ndoIndex.replaceitemvalue "Bearbeiter", vntValue

Set nriAnhaenge = ndoQuelle.getfirstitem("t_Anhaenge")

nriAnhaenge.CopyItemToDocument ndoIndex, "DOCFileNew"

ndoIndex.Save True, False, False


--- Ende Code ---

Rainer

m3:
Wenn Du das Ziel-Dokument sowieso neu erstellst, warum arbeitest Du nicht mit notesDocument.CopyToDatabase?
Dokument rüber kopieren, Form und die anderen Felder anpassen, die unnötiogen Felder löschen und gut ist es. Oder?

ZaLudtske:
Das Rüberkopieren geht so einfach nicht, das es sich bei dem Zieldokument um ein komplett andere Art handelt, die noch zusätzliche Felder beinhaltet.

Rainer

m3:
Und wo ist da das Problem?
Nach dem "ndo.Quellecopy.CopyToDatabase(ndbTeamDb)" hast Du ein neues Dokument in der Zieldatenbank -- genau wie nach dem "ndbTeamDb.createdocument()".

Jetzt machst Du Dein

--- Code: ---ndoIndex.replaceitemvalue "FORM", "MainDoc"
ndoIndex.computewithform True, False
ndoIndex.replaceitemvalue "Barcode",  strBarcode
...
--- Ende Code ---
fügst die Felder hinzu, die Du noch brauchst, löscht mit "RemoveItem" die Felder, die Du in der ZielDb nicht brauchst und und alles ist gut. :)

Für ein CopyToDatabase müssen die Datenbanken nicht die selbe Schablone verwenden.

ZaLudtske:
Mein Problem ist, dass das Feld in den Anhängen in meinem Dokument A anders heißt als in meinem Dokument B. Gibt es eine Möglichkeit ei Feld um zu benennen?

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln