好的,对于下载显示,您可以使用如下代码:
<xp:this.data>
<xp:dominoDocument var="yourNewDocument"></xp:dominoDocument>
</xp:this.data>
<xp:panel>
<xp:this.data>
<xp:dominoDocument ignoreRequestParam="true" var="download" action="openDocument"
databaseName="otherDatabase" documentId="calculated">
</xp:dominoDocument>
</xp:this.data>
<xp:fileDownload rows="30" id="fileDownload1"
displayLastModified="false" value="#{download.richTextItem}">
</xp:fileDownload>
</xp:panel>
这会将其他数据库中的文档添加为 dominoDocument 数据源,您可以使用它来绑定<xp:fileDownload>
到。
然后你可以添加一些东西来选择你想要复制到你的新文档的附件,我会推荐一个重复控件并像这样使用它:
<xp:repeat id="repeat1" rows="30"
value="#{javascript:download.getAttachmentList('richTextItem');}"
var="attachment">
<xp:panel>
<xp:label value="#{javascript:attachment.getName() }" id="label1"></xp:label>
<xp:br></xp:br></xp:panel></xp:repeat>
插入标签,您可以添加一个复选框,并在 onSave 事件中运行一些代码,将所选元素复制到新文档(必须在我的应用程序中查找)。
您可以使用附件复制它们NotesDocument.copyAllItems()
或将其保存到服务器磁盘,然后将它们添加ritem.embedObject
到新文档的 RichTextItem 中。但是我建议在使用附件的经验中在后端进行附件副本可能是一个非常棘手的部分。