【发布时间】:2018-09-21 22:32:29
【问题描述】:
在我的一个 XPage 中,我编写了以下代码来将一个富文本项的内容复制到另一个中。两个富文本项都在不同的文档中。
var docChild : NotesDocument = database.createDocument();
docChild.replaceItemValue("Form", "Child");
var rt_Parent : NotesRichTextItem = docParent.getDocument().getFirstItem("Body_1");
var rt_Child : NotesRichTextItem = docChild.createRichTextItem("Body");
rtChild.appendRTItem(rtParent)
这里的 docParent 是与当前 XPage 关联的文档(作为数据源)。尝试执行代码时,出现以下错误:
方法 NotesRichTextItem.appendRTItem(lotus.domino.local.Item) 未找到,或非法参数
有人指导我如何解决此问题,以及将 RT 项从一个文档复制到另一个文档的正确方法是什么(源文档和目标文档中 RT 项的字段名称不同)。
谢谢
罗米尔
【问题讨论】:
-
可能混淆了进口。确保所有类都来自同一个包,最好是 lotus.domino.*。
-
还有 Item.copyItemToDocument(targetDoc, newItemName)。不利的一面是:“富文本项目中包含的文件附件、嵌入对象和对象链接不会复制到目标文档中”。如果它们是使用 appendRTItem 复制的?我当然希望如此。
标签: xpages lotus-notes