Autor Thema: create <-> get Widerspruch?  (Gelesen 2152 mal)

Sebastianh

  • Gast
create <-> get Widerspruch?
« am: 17.12.08 - 10:44:32 »
Hallo,
ich versuche mich nach wie vor erfolglos am erstellen eines text/html MIMEEntitys.

Wenn ich versuche via:

Code
MIMEEntity mime = dokument.createMIMEEntity();

einen MIMEEntity zu erstellen, bekomme ich "Item already exists" zurück.

Wenn ich dann aber via:

Code
MIMEEntity mime = dokument.getMIMEEntity();

auf das ja offensichtlich existierende Item zugreifen will, bekomme ich "null" als Objekt zurück.

Was mache ich falsch?

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: create <-> get Widerspruch?
« Antwort #1 am: 17.12.08 - 13:13:21 »
Hast Du denn eine MimeEntity namens "Body"?

Wenn nicht musst Du der Methode den Namen der Entity übergeben.
Aus der Disigner-Hilfe:
Code
public MIMEEntity createMIMEEntity()
    throws NotesException
public MIMEEntity createMIMEEntity(String itemName)
    throws NotesException
Parameters
String itemName
The name of the item containing the MIME entity. "Body" is the default.
Return value
MIMEEntity
The new MIME entity.
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Sebastianh

  • Gast
Re: create <-> get Widerspruch?
« Antwort #2 am: 17.12.08 - 13:45:05 »
Ja, den habe ich. Da "Body" eben Default ist, macht es auch keinen Unterschied ob man

Code
createMIMEEntity();

oder

Code
createMIMEEntity("Body");

benutzt. Oder sehe ich das falsch?

Im übrigen gehe ich mein Problem (will immer noch den Inhalt eines bereits vorhandenen Dokuments in einer maildb durch einen Hyperlink ersetzen) jetzt so an, dass ich ein neues Dokument erstelle, und es mit den Werten des zu überschreibenden Dokumentes fülle, und dann später
Code
dokument_alt = dokument_neu;
zuweise.

Allerdings hapert es nun bei den Itemzuweisungen.

Code
dokument_alt.copyAllItems(dokument_neu, true);

lässt sinnigerweise gleich den ganzen DominoServer abstürzen, und jedes Item einzeln auf seinen Typen zu prüfen um dann die entsprechende Zuweisung zu machen, ist mir doch etwas sehr aufwendig. Muss doch einfacher gehen, oder?

edit: letzt genanntes Problem gelöst über
Code
dokument_neu.copyItem(item);

« Letzte Änderung: 17.12.08 - 14:02:13 von Sebastianh »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz