Domino XPages R8.5.3 FP6,任何浏览器。 R9 +没问题。
保存时,某些现有文档会发生错误,但不是全部。数据库中有一个富文本字段,正在迁移到XPage。新文档有效,但在某些旧文档上有错误。客户端现在不会安装R9,因此我们必须找到某种解决方案。
答案 0 :(得分:2)
我们做了什么:在XPages在浏览器中打开文档之前检查文档。处理:Body字段转换为MIME。一旦完成,错误就消失了。
if(SystemData.getNotesBuildVersion()<400) { // <R9
if(doc.hasItem("Body") && !doc.hasItem("Converted")) {
var tmpdoc= database.createDocument();
doc.getFirstItem("Body").copyItemToDocument(tmpdoc);
doc.removeItem("Body");
doc.save(true, false);
tmpdoc.convertToMIME(3, 0);
tmpdoc.getFirstItem("Body").copyItemToDocument(doc);
doc.replaceItemValue("Converted", "1");
doc.save(true, false);
}
}
这不是一个完美的解决方案,但幸运的是,在大多数情况下,富文本字段中的文本格式不是很重要。
希望它有所帮助。