2017-02-17 1 views
1

Ich habe einen Java-Agenten, in dem ich ein XML erhalte. Diese ich String konvertieren und will dann in einem Rich-Text-Feld speichern (die bearbeitet werden kann):ibm Domino möchte große XML-Zeichenfolge in Rich-Text-Feld speichern, aber Limit-Fehler erhalten

RequestDoc.replaceItemValue("XmlTU",sb.toString()); 

Aber dann bekomme ich diesen Fehler:

NotesException: Hinweise Fehler: Feld zu groß ist (32K) oder Ansicht Spalte & Auswahl Formeln sind zu groß

Könnte es sein, dass Noten sieht die XML-Zeichenfolge als ein Absatz? Da Rich-Text-Felder Absätze haben eine Grenze von 64K?

Antwort

5

Verwenden RichTextItem Methode appendText() statt:

RichTextItem rtitem = RequestDoc.createRichTextItem("XmlTU"); 
    rtitem.appendText(sb.toString()); 
+0

Ist es auch möglich, das alte Dokument wiederherzustellen, weil ich es öffnen kann nicht, es mir ein Fehler mit dem Feld gibt, ist zu groß (32K) – YdB

+0

Nicht, dass ich wüsste , Unglücklicherweise. Wahrscheinlich können Sie das Dokument nicht einmal löschen. Die Lösung könnte "load compact -c" sein oder ein neues Replikat erstellen, um das Dokument loszuwerden. –

+0

Ich bin nicht auf späteren Versionen, aber Sie müssen immer noch vorsichtig sein mit großen Stücken von XML in Rich-Text-Felder setzen. Sofern es nicht behoben wurde, fügt Domino automatisch einen Absatzbruch ein, wenn Sie mit einer großen Zeichenfolge über 32.000 Zeichen laufen, und dies möglicherweise an einer beliebigen Stelle in Ihrem XML-Code, wodurch es möglicherweise beschädigt wird. – Kerr

Verwandte Themen