Domino 9 und frühere Versionen > ND8: Entwicklung
Objekte kopieren
Hendrik T.:
Leidiges Thema Rich Text Felder...
Hintergrund: Gibt bei uns eine Datenbank, die bestimmte RT Felder enthält, die die Sachbearbeiter nutzem um Anhänge wie pdfs o.ä. zu speichern. Diese Felder werden außerdem in einer Extra Maske achiviert, sprich kopiert.
Problem: Wenn ich aus dem eigentlichen Feld die Dateien lösche und im Archiv die noch vorhandenen Anhänge öffnen möchte, findet er die Datei nicht. Er kopiert also offensichtlich nur einen Verweis zum Attachment und nicht die Datei als ganze.
Wie aber kriege ich das hin? also einfach das Attachment greifen, die Datei in den Arbeitsspeicher laden und neu in das Archivfeld fügen. Ich habe sehr viel ausprobiert und gesucht, es haut einfach nicht hin. Oder übersehe ich was elementares?
Vielen Dank und freundliche Grüße
Hendrik
ascabg:
Hallo,
Ohne zu wissen wie Du die Anhaenge 'kopierst' wird es schwer sein etwas ueber etwaige Fehlerquellen zu sagen.
Andreas
Hendrik T.:
Bisher habe ich es so versucht:
Set item=doc.getfirstitem("H_doc_10")
Set xitem=doc.getfirstitem("H_doc")
namen=xitem.EmbeddedObject
y=0
x=Ubound(namen)
Do While y<=x
Set datei = xitem.GetEmbeddedObject(namen(y).name)
Call datei.Activate(False)
Set file_old = item.EmbedObject(1454,"",datei.Name)
y=y+1
Loop
ascabg:
Schon mal die Methode AppendRTItem der NotesRichTextItem-Klasse angesehen?
Andreas
koehlerbv:
NotesItem.CopyToDatabase tut in diesem Falle noch einfacher.
HTH,
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln