Hallo,
ich möchte per Java-NotesAPI in einem neuen Dokument ein RTItem hinzufügen, um mehrzeiligen Text zu hinterlegen. Leider habe ich die Erscheinung, dass das RT-Feld bei Zugriff über lokalen Notes-Client da ist, bei Kommunikation über CORBA mit einem Domino-Server aber nicht - keine Fehlermeldungen.
Woran liegt's?
Hier der Code:
doc.removeItem(fieldName);
final RichTextItem item = doc.createRichTextItem(fieldName);
boolean firstLine = true;
for(String line : (String[])value) {
if(!firstLine) item.addNewLine();
item.appendText(line);
firstLine = false;
}
....
doc.save(true, false);
Funktioniert leider nicht! Beim Speichern des Dokuments bekomme ich eine Exception:
Caused by: NotesException: Object has been removed
at lotus.domino.NotesExceptionHelper.read(Unknown Source)
at lotus.domino.NotesExceptionHolder._read(Unknown Source)
at lotus.priv.CORBA.iiop.RepImpl.invoke(Unknown Source)
at lotus.priv.CORBA.portable.ObjectImpl._invoke(Unknown Source)
at lotus.domino.corba._IDocumentStub.save(Unknown Source)
at lotus.domino.cso.Document.save(Unknown Source)
at lotus.domino.cso.Document.save(Unknown Source)
Nein, ich habe das Dokument nicht recycled. Wenn ich kein RT-Feld verwende, dann funktioniert das. Und wenn ich das setSaveToDisk nicht setze, funktioniert es auch.
*grrr*