【问题标题】:XPages runtime can't save rich text item in some documentsXPages 运行时无法在某些文档中保存富文本项
【发布时间】:2013-06-17 12:07:33
【问题描述】:

我对 XPage 应用程序中的富文本项目有一个奇怪的问题。

XPage 具有三个富文本项,每个项都带有 CKEditor。 通常保存文档不是问题。但是对于某些文档会发生错误。

Caused by: NotesException: Item [itemname] already exists
at lotus.domino.local.Document.createMIMEEntity(Unknown Source)
at com.ibm.xsp.model.domino.wrapped.DominoRichTextItem.startMimeItem(DominoRichTextItem.java:1555)
at com.ibm.xsp.model.domino.wrapped.DominoRichTextItem.updateRichTextItem(DominoRichTextItem.java:1523)
at com.ibm.xsp.model.domino.wrapped.DominoDocument.applyChangesToDoc(DominoDocument.java:1695)
at com.ibm.xsp.model.domino.wrapped.DominoDocument.applyChanges(DominoDocument.java:1648)
at com.ibm.xsp.model.domino.wrapped.DominoDocument.save(DominoDocument.java:1040)
at com.ibm.xsp.model.domino.DominoDocumentData.doSaveDocument(DominoDocumentData.java:567)
... 39 more

我发现如果一个项目是富文本而所有其他项目都存储为 MIME,则可能会发生这种情况。 我的猜测是 Domino 以某种方式将富文本项识别为 MIME。 Jake Howlett 也遇到了类似的问题:Why Might Notes Consider a MIME Field To Be Rich Text? http://www.codestore.net/store.nsf/unid/BLOG-20120131-0656 唯一的区别是它是相反的。

设置“存储为 MIME”选项仅对新文档有帮助。我必须为少数引发错误的文档找到解决方案。

有什么建议吗?

【问题讨论】:

  • 该字段的内容是否可能以某种方式导致错误?如果它发生在某些文档上,但不是全部,我倾向于认为这可能是内容中的转换错误。
  • 不确定它是否有效,但是您是否尝试在更改为“存储为 MIME”后在 Notes 客户端中重新保存文档?如果幸运的话,它会被转换。

标签: xpages


【解决方案1】:

跟我说话:互联网上没有 RichText,它是圣诞节过去的幽灵,只有 Mime。

开个玩笑:您最好的做法可能是运行代理并将剩余的 RichText 字段转换为 Mime。这也消除了您在往返 Mime - RichText - Mime 中可能遇到的转换不准确

【讨论】:

  • 我希望有更好的解决方案。但我想没有办法。
  • 希望总是最后死去——对不起
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多