2012-10-11 38 views
1

我試圖用附件保存文檔。由於一些計算活動我在點擊一個按鈕使用document1.save(),當在本地主機上運行(文檔1我的數據源名稱)NotesXspDocument.save()不允許訪問或修改文件

它工作正常,但如果我的服務器上運行它給我就行了document1.save()(NotesXSPDocumet以下錯誤)

錯誤而執行JavaScript動作表達腳本解釋器 誤差,線= 32,列= 25:[類型錯誤]異常發生調用方法 NotesXspDocument.save()不允許訪問或修改文件: C:\ Windows \ TEMP \ notes7A62B2 \ xsppers \ 5 \ DAIGRDY62M不允許訪問 或修改文件:C:\ WINDOWS \ TEMP \ notes7A62B2 \ xsppers \ 5 \ DAIGRDY62M

如果我的知識是正確的,在使用XPages中的文件上傳控件,XPage中附加的文件先解壓到一個臨時文件夾,那麼它使用這個文件保存在創建的文檔中。

我認爲這是發生在這種情況下,xsp無法訪問附件。 它與服務器和權限訪問文件,但我不知道... 有沒有人遇到類似的問題或任何解決方法或解決方案這樣的問題。

在此先感謝您的幫助:)

注意: 1),如果我用一個簡單的提交按鈕,它工作正常,問題只來時,儘量節省NotesXspDocument。

2)如果他們不是附件上的xPages它工作正常。 3)如果你把它上傳首先存儲在xspupload文件夾中的文件服務器版本是8.5.3

回答

3
  1. 如果文件上傳完成,文件將被移動到xsppers文件夾。
  2. xsppers文件夾theres是這樣的子文件夾結構:/xsppers/[SESSIONID]/[DOCUMENT-FIELDNAME]/...
  3. 如果保存文檔,則該文件夾中的文件將附加到文檔中。

似乎Domino服務器不允許在/xsppers/[SESSIONID]/文件夾(步驟3)以訪問或創建新的文件夾。

請檢查服務器上/xsppers/文件夾的安全設置。 Alternativly你可以用xsp.persistence.dir.xsppers屬性更改路徑設置到另一條路徑在xsp.properties -file服務器上

+0

您好,感謝您的答覆,但它是如何節省當我使用簡單的提交按鈕,做相同的東西或不同的東西......只有當我使用NotesXDPDocument對象.save時纔會出現問題... – anix

+0

如果使用* submit *按鈕,則文件不會移動到* xsppers *文件夾中。它直接附加到來自* xspupload *文件夾的文檔(僅步驟1)。第二個區別是sumbitting確實會觸發保存事件。只需調用* Notes()方法* Notes()就不會觸發它們。 –

+0

也許這將有助於:http://stackoverflow.com/questions/9735648/save-method-on-datasource-does-not-fire-querysave-postsave-events –