2015-09-24 20 views
0

在我的应用程序中,我们创建了一个草稿文档,所以我们可以在准备草稿时进行草稿和发布。xpages:图像和附件链接到LotusScript中的copyallitems

该发布通过LotusScript完成,因为相同的代码用于在特定日期发布的计划代理程序。

由于我们需要保留原始文档的UNID(对于现有文档链接在相同和其他应用程序中),因此我们在发布时会做一些小小的舞蹈,以便草稿的内容进入发布的文档,然后保存。内容草案发布的内容的复制完成后是这样的:

Call draftDoc.copyAllItems(publishedDoc, True) 

不幸的是,图像和附件链接使用的是草案的UNID建,当然,一旦我们复制了所有的项目,这些不工作到另一个文件(公布的文件)。

我对此一无所知......我们确实需要在发布的文档上保留相同的UNID以实现向后兼容性,并且我们不能让用户创建其图像并链接到已发布的U​​NID,这些文件可能不在已发布的文档中,因为那时候不可能预览。

任何思想,观念,技巧,窍门,这样做的另一种方式是欢迎:)

回答

1

有几个步骤,你应该得到你需要为:

  • 变化的存储格式的RichText字段为Mime
  • 复制所有项目
  • 将RT内容检索为Mime。查看文本/ HTML部分
  • 用正确的一个

更换UNID串在那里,如果你用Java写的。 JTagSoup使处理HTML和属性变得非常简单。您在技术上只需要src和step href

+0

Stephan(这次做得对:P),昨天晚上我想了一个类似的程序,但我正在考虑在JavaScript中使用onLoad事件。我不记得为什么我们没有像MIME一样使用rt字段storiage,但是如果我记得正确的话,摘要超过了32K。因为在Web编辑器中大量使用了Dojo部分,并且它们没有以编辑模式显示。用户正在进行大量编辑。我认为这是导致MIME跟踪领域崩溃的原因。 我会看看你的建议,并可能很好地将LotusScript代理转换为Java。 :D –

+0

MIME内容不受32k限制。你在那里面临什么问题? – stwissel

+0

这是摘要字段超过32K的错误我们得到 –