我正在使用文件上载和下载控件。我了解如何使用提供的显示列,但是如何收集有关每个上传文件的其他信息,然后显示出来(即显示名称和用户输入的注释)?
<xp:fileUpload id="fileUpload1"
value="#{document1.files}" style="width:80%"
useUploadname="false">
<xp:eventHandler event="onchange"
submit="true" refreshMode="complete"
disableValidators="true">
</xp:eventHandler>
</xp:fileUpload>
<xp:br></xp:br>
<xp:fileDownload rows="30" id="FD1"
displayLastModified="false" value="#{document1.files}"
style="width:98%" hideWhen="true" displayType="false"
displayCreated="true" rules="all"
lastModifiedTitle="Last Modified">
<xp:this.allowDelete><![CDATA[${javascript:database.queryAccessRoles(session.getEffectiveUserName()).contains('[Admin]')}]]></xp:this.allowDelete>
</xp:fileDownload>
答案 0 :(得分:1)
如果我正确理解了您的问题:您想在文件下载控件中添加其他信息列,这些信息列是从其他地方存储或计算的信息中得出的,例如从NotesItem(Notes文档中的字段)中输入?
在这种情况下,您需要使用重复控件构造自己的输出。您可以渲染表格或列表-您认为适合显示的任何内容。
“技巧”是如何构造要下载的URL-简单来说就是:
/yourdatabase.nsf/0/unid/AttachmentName?OpenAttachment
(键入了内存。您可能需要仔细检查语法)。
警告:如果您有很多附件,则可以考虑为其使用单独的文档并使用视图-上面的URL也适用于视图。避免了版本控制的麻烦(以防多个用户可以上载到同一文档)。
让我们知道如何进行