Hallo allerseits,
dieses Thema bringt mich leider ein wenig zur Verzweiflung.
Wir haben eine Applikation, in die wir per Button Mails importieren und dann weiterverarbeiten können. So weit so einfach. Leider kommt es manchmal vor, dass diese Mails eingebettete Bilder haben, die aus dem Internet nachgeladen werden können. Das ist in der Regel irgendwelches Zeug in der Signatur, was uns in dieser Applikation gar nicht interessiert.
Das Script arbeitet so, dass es Felder aus dem Backend-Dokument der Mail in ein neues Backend-Dokument einer anderen Datenbank kopiert und dann im Frontend zur Anzeige bringt. Das funktioniert auch, wobei das Bild dann mit einem roten x dargestellt wird. Will man das Frontend-Dokument dann speichern, kommt "Cannot save bitmap to disk.".
Leider ist es kein Error im eigentlichen Sinne, also ein "On Error"-Statement springt nicht darauf an. Die Meldung wird nach dem QuerySave ausgelöst. Ich kann sie wohl nicht irgendwie weg handlen.
Ich möchte das Bild eigentlich auch gar nicht retten oder sowas. Ich will es eigentlich loswerden. Die User können vor dem Speichern das ganze Dokument durchscrollen und alle roten x'e entfernen. Das funktioniert, ist aber sehr nervtötend. Daher würde ich im Grunde gerne genau das per Script machen.
Nun hab ich im Backend ein RichtextItem "Body" (das wohl aus mehreren Einzelitems besteht), das irgendwann beim Routing wahrscheinlich mal aus einem MIME in Richtext konvertiert wurde. Das behauptet allerdings keine "EmbeddedObjects" zu haben, was ohnehin komisch ist, weil meine Test-Mail auch normale eingettete Bilder enthält. Ich hätte eigentlich zumindest erwartet diese dort zu finden.
Nun gehen mir ein wenig die Ideen aus, wie ich mein Richtextitem von diesem Bild bzw. diesem Link auf ein Bild befreien kann. Am liebsten wäre mir ein "wenn du es nicht mit Bild speichern kannst, dann speicher es halt ohne"-Flag, aber sowas scheint es nicht zu geben. Wenn ich im RichtextItem irgendwie rumschneiden könnte, würde das auch gehen. Aber ich finde leider keinen Weg das Object zu lokalisieren und dann zu bearbeiten. Zur Not würde es sogar gehen, das im FrontEnd-Feld rauszufummeln, wenn ich es irgendwie identifizieren könnte.
Hatte hier vielleicht schon mal irgendwer dieses Problem?
Gruß
Stefan