Xpages文件下载收集并显示其他信息

时间:2018-07-16 14:19:39

标签: file-upload download xpages

我正在使用文件上载和下载控件。我了解如何使用提供的显示列,但是如何收集有关每个上传文件的其他信息,然后显示出来(即显示名称和用户输入的注释)?

<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>

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题:您想在文件下载控件中添加其他信息列,这些信息列是从其他地方存储或计算的信息中得出的,例如从NotesItem(Notes文档中的字段)中输入?

在这种情况下,您需要使用重复控件构造自己的输出。您可以渲染表格或列表-您认为适合显示的任何内容。

“技巧”是如何构造要下载的URL-简单来说就是:

/yourdatabase.nsf/0/unid/AttachmentName?OpenAttachment

(键入了内存。您可能需要仔细检查语法)。

警告:如果您有很多附件,则可以考虑为其使用单独的文档并使用视图-上面的URL也适用于视图。避免了版本控制的麻烦(以防多个用户可以上载到同一文档)。

让我们知道如何进行