Domino 9 und frühere Versionen > ND8: Entwicklung

dxlExporter embedded Attachments

(1/2) > >>

super_mirko:
Hallo zusammen,

ich bin begeisterter Leser dieses Forums und bin mir fast sicher, dass ihr auch mir mit meinem Problem helfen könnt.
Alle verwandten Themen, die die Suche ausgespuckt hat (sowohl hier, als auch bei Google) behandeln andere Phänomene.

Dieser Code

--- Code: ---Set exporter=s.CreateDXLExporter(doc)
DocumentToXml=exporter.Export()
--- Ende Code ---
wird über einen Button (zu Testzwecken) aufgerufen. Ich habe noch keine Mail im Postfach gehabt, mit der das nicht funktionierte. Wenn ich jedoch eine neue Mail verfasse und in diese einen Anhang platziere, erhalte ich bei Benutzung des Buttons folgendes Fehler-Protokoll:


--- Code: ---4601: DXL exporter operation failed -> Dokument mit UnId= 051ED01C90CCB59EC1257B1300412071, Subject: test beim Export:
<?xml version='1.0'?>
<DXLExporterLog>
<error id='7112'>Fehler beim Verarbeiten des Dokuments mit ID 0x0</error>
<error id='551'>Ungültiges oder nicht vorhandenes Dokument</error>
<error>DXL exporter operation failed</error>
</DXLExporterLog>

--- Ende Code ---

Nach dem Empfang der Mail bzw. vor dem Hinzufügen des Anhangs funktioniert es. (Anhang Komprimieren oder nicht spielt keine Rolle) Besteht eine Chance, das zu beheben?

Ziel der Übung (wenn es jemanden interessiert) ist die Bearbeitung einer Mail im Moment des Versendens (über xml).

Tode:
Das ist ganz einfach: Exportiert wird nur, was schon mal gespeichert wurde. Das gilt vor allem für Attachments. Deshalb kannst Du die neue Mail auch nicht exportieren.

super_mirko:
Ok, vielen Dank für die schnelle Antwort, so hab ich mir das auch zusammengereimt und als Workaround den Inhalt des Frontend-Richtexts in ein DummyDokument appended, dieses DummyDokument gespeichert und den Code auf diesem Dokument ausgeführt -> selbes Ergebnis.
Es funktioniert erst nach dem Senden.
Wahrscheinlich muss ich meinen Plan über Bord werfen und doch wieder mit den Richtext-Klassen rumhangeln.

Tode:
Was willst Du denn konkret erreichen?

super_mirko:
Im Text der zu sendenden Mail befindet sich eine Signatur, die für interne Mails unnötige Informationen enthält. Sie steht jedoch vor dem Schreiben der Mail drin.
Leider lässt sich nicht jede Stelle der Signatur mit den Notesrichtext-Klassen erreichen.
So kam ich auf die Idee, die Mail zu Exporten, zu Parsen und zu Importen in einer Kette und den Inhalt im PostParse Event zu verändern. Klappt ganz toll, aber wehe es ist ein Attachment im Text. Dann klappt der Export nicht. Also nächster Versuch: kopiere den Inhalt des Dokuments (backend) in ein anderes, speichere dieses und führe die Änderung mit dem gespeicherten Dokument durch. Aber auch da schlägt der Export mit obigem Text fehl.
Schade. Ich mach das jetzt wieder anders. Bin trotzdem gern an der Lösung interessiert...

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln