我需要使用5個不同的文件上傳控件同時上傳最多5個文件,並且所有文件都需要存儲到單獨的註釋文件中。應該只有一個保存按鈕如何將多個文件上傳到XPages中的不同文檔中?
所以,如果我上傳5個文件,並保存應該有5注方含1個文件的文件每個
我該怎麼辦呢?
我需要使用5個不同的文件上傳控件同時上傳最多5個文件,並且所有文件都需要存儲到單獨的註釋文件中。應該只有一個保存按鈕如何將多個文件上傳到XPages中的不同文檔中?
所以,如果我上傳5個文件,並保存應該有5注方含1個文件的文件每個
我該怎麼辦呢?
我還沒有從MWLug中清除這個問題 - 我的解決方案是fileVault,您可以在此抓取。 https://bitbucket.org/leedy/filevault 存儲庫中有幻燈片,但我還沒有真實的文檔。下一步將是即將推出的NotesIn9視頻。
這是PLupload和Java的組合,因此允許上載多個文件,每個文檔在一系列Vault數據庫中保存1個文件。有3個數據庫的JPG ..(原始大,小)和1 .nsf其他文件。
我根本不使用內置的文件上傳或下載控件。所以如果你真的想要,你可以忽略這一點。
我有一些自定義控件在那裏顯示圖片和文件,以及一個燈箱自定義控制 - 廣場。
我們目前在生產中使用它,但是這個版本可以使用一些更多的清理和文檔。但歡迎您嘗試。
存儲庫具有最佳使用的原始來源,但如果更容易,它也具有已編譯的模板。
好運
用5個面板創建一個XPage,每個綁定到與ignoreRequestPatams =假不同的文檔的數據源。
在每個面板內部都有一個文件上傳和下載控件。 選擇文件上傳更改事件的完整更新。
在所有5個面板的頂部創建保存按鈕以保存所有5個數據源。
我發現了一種似乎可行的解決方案。 我把一個文檔數據源和一個文件上傳控件重複一次,然後使用一個鏈接來保存所有的數據源。我將重複設置爲5,這將創建5個文檔。
在postSaveDocument數據源上我刪除不包含附件的onces
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:panel>
<xp:repeat id="repeat1" rows="30" value="#{javascript:5}">
<xp:panel>
<xp:this.data>
<xp:dominoDocument var="d" formName="Main">
<xp:this.postSaveDocument><![CDATA[#{javascript:if(@AttachmentLengths()==0){
d.getDocument().remove(true)
}}]]></xp:this.postSaveDocument>
</xp:dominoDocument>
</xp:this.data>
<xp:fileUpload id="fileUpload1" value="#{d.Body}"></xp:fileUpload>
</xp:panel>
</xp:repeat>
</xp:panel>
<xp:link escape="true" text="Save" id="link1">
<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:save(true)}]]></xp:this.action>
</xp:eventHandler>
</xp:link>