将MIME转换为RichText

时间:2015-07-07 15:41:08

标签: xpages lotus-domino xpages-ssjs

我想将Data Type: MIME Part的多米诺骨牌文档字段转换为后端中的Data Type: Rich Text SSJSJava

我曾尝试使用

doc.computeWithForm(true, true);
doc.save(true, true);

但是这段代码没有效果。

提示:我可以使用前端中的备注客户端进行此转换(打开并保存文档),没有任何问题。

有什么想法吗?提前谢谢!

1 个答案:

答案 0 :(得分:4)

您可以将此作为API中自动MIME到CD转换的常见不良副作用的一部分。例如,像这样的代码会将DB中第一个doc的Body字段从MIME转换为复合数据:

boolean convertMime = session.isConvertMime();
session.setConvertMime(true);
Document doc = database.getAllDocuments().getFirstDocument();
RichTextItem rtitem = (RichTextItem)doc.getFirstItem("Body");
rtitem.compact();

doc.save();
session.setConvertMime(convertMime);

通过确保会话正在转换MIME(默认情况下为true,但最好保留以前存在的任何值),然后与MIME_PART项目进行交互,它会将其变为CD