【问题标题】:XPages error while copying NotesRichTextItem to other document将 NotesRichTextItem 复制到其他文档时出现 XPages 错误
【发布时间】: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


【解决方案1】:

这只是一个错字。这应该有效:

rtChild.appendRTItem(rt_Parent)

【讨论】:

  • 如果是这样的话,'rtParent' 不会是空对象 - 绝对不是 'lotus.domino.local.Item' 对象吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-20
  • 1970-01-01
  • 2014-02-18
  • 1970-01-01
  • 1970-01-01
  • 2017-04-08
  • 1970-01-01
相关资源
最近更新 更多