XPages错误项目正文已存在

时间:2016-06-22 08:57:00

标签: xpages xpages-ssjs

Domino XPages R8.5.3 FP6,任何浏览器。 R9 +没问题。

保存时,某些现有文档会发生错误,但不是全部。数据库中有一个富文本字段,正在迁移到XPage。新文档有效,但在某些旧文档上有错误。客户端现在不会安装R9,因此我们必须找到某种解决方案。

1 个答案:

答案 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); } }

这不是一个完美的解决方案,但幸运的是,在大多数情况下,富文本字段中的文本格式不是很重要。

希望它有所帮助。