Domino 9 und frühere Versionen > ND8: Entwicklung

Objekte kopieren

(1/3) > >>

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