Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: falko_psa am 11.03.10 - 18:54:29

Titel: AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt
Beitrag von: falko_psa am 11.03.10 - 18:54:29
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
Titel: Re: AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt
Beitrag von: Driri am 12.03.10 - 11:04:30
Hast Du schon mal versucht, das Item einfach per CopyItem zu übernehmen ?

Set rtitem2 = newDoc.CopyItem(rtitem, "MimeRichTextField")
Titel: Re: AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt
Beitrag von: falko_psa am 12.03.10 - 17:50:56
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.
Titel: Re: AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt
Beitrag von: m3 am 12.03.10 - 18:02:11
PMR aufgemacht? Was meint IBM dazu?
Titel: Re: AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt
Beitrag von: koehlerbv am 12.03.10 - 18:14:19
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
Titel: Re: AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt
Beitrag von: falko_psa am 16.03.10 - 07:58:13
Hallo nochmal und Danke für die Hinweise.

Das das Dokument korrupt ist, denke ich auch. Allein die Frage bleibt, wie sag ich's meinem Anwender.
Da es sich bei dem Dokument um eine E-Mail handelt und Notes diese problemlos verschickt, ist es für den 'gewöhnlichen' Anwender nicht ersichtlich, dass damit etwas nicht stimmt.
Die Script Fehlermeldung ist leider nutzlos. Ich brauche eine Methode zum Erkennen, was mit dem Dokument nicht stimmt um dann einen nützlichen Hinweis zu geben. (Wenn der Anwender das OLE Objekt löscht, ist ja alles in Ordnung - er kann ja eh nichts anfangen damit)

Falko
Titel: Re: AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt
Beitrag von: pram am 16.03.10 - 09:05:36
Warum ist das OLE-Objekt defekt?
Ist die zugehörige Anwendung nicht mehr installiert?


Gruß
Roland
Titel: Re: AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt
Beitrag von: koehlerbv am 16.03.10 - 22:20:21
Da wäre das aber die völlig faslche Fehlermeldung, Roland ...

Bernhard
Titel: Re: AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt
Beitrag von: falko_psa am 17.03.10 - 17:15:03
Wie schon erwähnt, bei diesem Dokument handelt es sich um eine E-Mail.
Der Absender hat dieses Objekt eingebunden, beim Empfänger gibt es die Anwendung nicht. Trotzdem läßt sich diese Mail problemlos zurückschicken bzw. weiterleiten.

Eigentlich ist es ja sträflich so etwas einzubinden aber Notes verschickt es eben.

Allerdings hat dieses Objekt keine Eigenschaften. Ich hänge mal ein Screenshot an, damit Ihr wisst, wovon ich rede. Die Grafik sieht eigentlich aus, wie eine Verknüpfung. Es ist aber kein Dateiname angegeben. Ich vermute beim Senden wurde ein Teil der Daten entfernt.

Gruß Falko