Autor Thema: AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt  (Gelesen 3798 mal)

Offline falko_psa

  • Frischling
  • *
  • Beiträge: 14
  • Geschlecht: Männlich
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

  • Gast
Re: AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt
« Antwort #1 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")

Offline falko_psa

  • Frischling
  • *
  • Beiträge: 14
  • Geschlecht: Männlich
Re: AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt
« Antwort #2 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.

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt
« Antwort #3 am: 12.03.10 - 18:02:11 »
PMR aufgemacht? Was meint IBM dazu?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt
« Antwort #4 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

Offline falko_psa

  • Frischling
  • *
  • Beiträge: 14
  • Geschlecht: Männlich
Re: AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt
« Antwort #5 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

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt
« Antwort #6 am: 16.03.10 - 09:05:36 »
Warum ist das OLE-Objekt defekt?
Ist die zugehörige Anwendung nicht mehr installiert?


Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt
« Antwort #7 am: 16.03.10 - 22:20:21 »
Da wäre das aber die völlig faslche Fehlermeldung, Roland ...

Bernhard

Offline falko_psa

  • Frischling
  • *
  • Beiträge: 14
  • Geschlecht: Männlich
Re: AppendRTItem - Fehler 4005 mit eingebettetem OLE Objekt
« Antwort #8 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz