2017-02-17 28 views
1

我有一個java代理,其中我收到一個xml。 這我轉換爲字符串,然後想在富文本字段保存(這是編輯):ibm domino想要將大xml字符串保存到富文本字段但獲取限制錯誤

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

但後來我收到此錯誤:

NotesException:備註錯誤:域太大( 32K)或查看的列&選擇公式太大

難道說筆記將xml字符串視爲一個段落嗎? 由於富文本字段的段落限制爲64K?

回答

5

使用RichTextItem的方法appendText()代替:

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

是否也可以恢復舊的文件,因爲我不能打開它,它給了我與現場的誤差過大(32K) – YdB

+0

不,我知道的,不幸的是。可能,你甚至不能刪除文件。解決方案可能是'load compact -c'或創建一個新的副本來擺脫文檔。 –

+0

我還沒有更高版本,但您仍然需要小心將大塊xml放入富文本字段中。除非已修復,否則如果您使用大字符串運行32k以上,Domino將默默放入段落中斷,並且可能會在xml中的任何位置執行此操作,從而可能會破壞它。 – Kerr