Domino 9 und frühere Versionen > ND6: Entwicklung

AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt

(1/2) > >>

falko_psa:
Hallo an alle!

ich habe ein LotusScript Problem mit der NotesRichTextItem.AppendRTItem Funktion, wenn ich den Body eines Mail Dokuments in ein anderes NotesRichTextItem kopieren möchte.

Im Normalfall funktioniert das aber nun habe ich einen Fall, wo eine eingebettetes OLE Objekt im Body enthalten ist, welches scheinbar nicht mehr vollständig ist. Man kann es sehen aber es hat keine Eigenschaften.
Wenn ich das Objekt aus dem Mailtext lösche, gibt es keine Probleme, da ich aber die Originalmail nicht verändern darf, ist das keine Option

Wie komme ich an den RTF-Text ran, wenn genannte Funktion mit einem Fehler abbricht.
[4005 - Note item not found (Body) ]

Hier ein Stück code:
------------
   Set rtitem = doc.GetFirstItem("Body")

   Dim db As NotesDatabase
   Set db =session.CurrentDatabase
   Dim newDoc As NotesDocument
   Set newDoc = New NotesDocument(db)
   newDoc.Form = "MimeConvert"

   Set rtitem2 = New NotesRichTextItem(newDoc, "MimeRichTextField")
   Call rtitem2.AppendRTItem(rtitem)   <<<<  Fehler 4005
   Call newDoc.Save(True, True)
--------------

Form und Item sind übrigens von uns - wir brauchen die zur Umwandlung in HTML.

Ich hänge jetzt schon einige Zeit an diesem Problem, daher ist jeder Hinweis willkommen.
Danke schon mal im Voraus.

Falko

Driri:
Hast Du schon mal versucht, das Item einfach per CopyItem zu übernehmen ?

Set rtitem2 = newDoc.CopyItem(rtitem, "MimeRichTextField")

falko_psa:
Gute Idee - führt aber leider auch zum Fehler. Fehlermeldung variiert nur etwas.

4005 - Note item not found (MimeRichTextField)

Ich glaube sogar, die Fehlermeldung ist irreführend. Sie gibt keinen Hinweis auf die Ursache.

m3:
PMR aufgemacht? Was meint IBM dazu?

koehlerbv:
Wenn das Dokument korrupt ist (ich schliesse bisher mal darauf), dann werden sich diese Fehlermeldungen nicht vermeiden lassen: $File, $OLEOBJINFO und das RTI müssen schon integer sein, sonst scheppert ist.
Kopieren kannst Du sowas nur noch, wenn Du das Dokument komplett kopierst (und ggf. dann unnötige Items entfernst oder umbenennst).

Ich würde daher sagen: Works as designed.

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln