Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: stitze am 11.11.05 - 12:03:29

Titel: NotesEmbeddedObject
Beitrag von: stitze am 11.11.05 - 12:03:29
Hi,

ich möchte aus einem Dokument ein Fileattechment in ein anderes Dokument spreichern. Und zwar sind/sollen die Dokumente in einem NotesRichTextItem gespeichert werden. Also das rauslesen gelingt mir aber beim schreiben bekomme ich immer ein Type Missmatch Fehler. Hat einer ne Ahnung?

Code

'Auslesen des EmbeddedObject und speichern in einem Array

Set docZ52EWDK = docCollectionZ52EWDK.GetNthDocument(i)

Set rtAnhang = New NotesRichTextItem( docZ52EWDK, "body" )
		
strAttachment = docZ52EWDK.~$FILE(0)
		
Set eoAnhang = rtAnhang.GetEmbeddedObject( strAttachment  ) 

Set aryItemsAnhang( i ) = eoAnhang


'Versuch des Schreibens ;)

Set eoAnhang = aryItemsAnhang( i )
				
docGUIHilfe.body = eoAnhang

'Läuft beides in einer Schleife

Titel: Re: NotesEmbeddedObject
Beitrag von: Lossa am 11.11.05 - 13:02:42
Hi,

schau die bitte die item-classe an, da kannst du das komplette item kopieren. Ansonsten musst du mit der rtitem klasse den Anhang neu aufnehmen, dafür gibt es entsprechende methoden.
Schau einmal in die Hilfe und die entsprechenden Beispiele.
Titel: Re: NotesEmbeddedObject
Beitrag von: stitze am 11.11.05 - 13:27:49
Das Prob ist ich finde nur Beispiele, bei denen ich eine Datei von der Festplatte anhängen kann, ich hab ja aber mehrere NotesEmbeddedObject in einem Array drinne. Das krieg ich nicht auf die Reihe.

Mfg

Sebastian Titze
Titel: Re: NotesEmbeddedObject
Beitrag von: Lossa am 11.11.05 - 14:00:44
Hi,

ganz einfach
extrahieren
neu einbinden

fertig
Titel: Re: NotesEmbeddedObject
Beitrag von: stitze am 11.11.05 - 14:06:53
Also im Sinne eines Klärungsgespräches ;), verstehe ich das jetzt richtig, das der einzige weg über das speichern auf der Festplatte geht und dann neu einbinden, ich würde sagen wenn dies so wäre, ist dies aber nicht gerade ein performater weg dies zu lösen, kotz.
Titel: Re: NotesEmbeddedObject
Beitrag von: Lossa am 11.11.05 - 14:16:58
hallo,

so ist es!

nun, das wort k*** würde ich nicht nutzen und Performant ist das schon. Habe ich nicht zum ersten mal so gemacht.

Titel: Re: NotesEmbeddedObject
Beitrag von: stitze am 11.11.05 - 14:20:31
Mh, ich probier gerade den Weg über CopyItem bzw. AppendRTItem mal sehen ob das klappt.

Naja ich nennen das rödeln im Arbeitsspeicher schon performanter als auf der Festplatte ;)

Aber thx trotzdem, sollte es so nicht funktionieren, dann mach ich es eben so.

Hab da zu übrigens noch einen Artikel hier im Forum gefunden

http://atnotesde.h685426.serverkompetenz.net/index.php?topic=19128.msg117619;topicseen#msg117619 (http://atnotesde.h685426.serverkompetenz.net/index.php?topic=19128.msg117619;topicseen#msg117619)