我目前正在开发一个小型网络前端,用于使用XPages的旧的非数据库。
在大多数文件是DWG-和PDF-文件在多个RTfields,用户应该能够下载通过网络前端。由于文件是在10-12 RTfields之间传播的,因此为每个字段提供文件加载控制似乎是一个糟糕的解决方案。因此,我尝试通过SSJS将多个字段合并到一个字段中,并将其作为文件one控件的数据源提供。
<xp:fileDownload
rows="30"
id="fileDownload2"
displayLastModified="false"
displaySize="true"
displayType="false"
displayCreated="false">
<xp:this.value>
<![CDATA[#{javascript:
var allfiles:lotus.domino.RichTextItem=plan.getDocument().getFirstItem("VPL_datei");
allfiles.appendRTItem(plan.getDocument().getFirstItem("VPL_datei_1"));
allfiles.appendRTItem(plan.getDocument().getFirstItem("PGL_datei"));
allfiles.appendRTItem(plan.getDocument().getFirstItem("Plandatei"));
var file1:com.ibm.xsp.model.domino.wrapped.DominoRichTextItem = new com.ibm.xsp.model.domino.wrapped.DominoRichTextItem(plan, allfiles);
return file1;
}]]>
</xp:this.value>
</xp:fileDownload>
但这只会从第一个字段"VPL_datei“获取附件,并在其他字段中获取所有附件。
是否有任何方法合并这些字段或提供多个字段作为数据源?我不能编辑注释文档或它的形式。
发布于 2019-05-16 05:32:43
以这种方式合并RTItems是不可能的。你必须先保存物品..。
但是您可以创建自己的"FileDownload"-Control。
使用Domino访问附件 要使用Domino访问文件附件,必须知道视图名称、文档名称和文件附件名称。Domino在保存文件所附加的文档时为文件附件生成一个URL。这些URL以附件的文件名结尾。 语法: http://Host/DatabaseName/View/DocumentName/$File/fileattachmentname 其中视图要么是视图名称,要么是视图ID,而DocumentName是文档名或ID。$File是一个特殊的标识符,指示文档上的附件。Fileattachmentname是附件的文件名。 示例: http://www.acme.com/products.nsf/Documents/$File/Spec_sheet.pdf
https://stackoverflow.com/questions/56168639
复制