2012-08-09 28 views
1

我創建了一個XAgent到Notes數據導出到Excel大致如下的行:XAgent在Notes客戶機

http://www.dominoguru.com/pages/developer2010_xpagexlsexport.html

http://xpageswiki.com/web/youatnotes/wiki-xpages.nsf/dx/How_to_export_to_Excel_or_other_formats

代理工作正常,我第一次運行它在Notes客戶端中。但是,第二次觸發XAgent時,我得到位置選擇器,讓我確定在哪裏保存文件,但沒有下載。最糟糕的是,我的Notes客戶端被鎖定。我需要完全重新啓動我的電腦才能使XAgent重新工作。我使用Notes 8.5.3

當我運行在IE中的代理,它每次都工作正常。

有沒有人通過在XPiNC運行XAgent導出數據時都經歷了這種行爲?

回答

1

我不會推薦在XPiNC中使用文件發射XAgent。畢竟你確實可以訪問文件系統。所以直接寫入文件然後顯示鏈接會更容易。如果你遵循我的XAgent advise,你的所有工作者代碼將會在你傳遞Stream對象的類中,所以你只是在它周圍有一些不同的包裝代碼。

所以你會(僞代碼)

OutputStream out; 
if(runningInXPiNC()) { 
    out = new FileOutputStream(new File(determineLocalFileName())); 
} else { 
    out = getOutputStreamFromContextandResponseObject(); 
} 
renderThatExelFile(out); 

頁面的呈現屬性將true爲XPiNC,這樣就可以顯示「打開文件」指向"file://"+determineLocalFileName()

+0

我很欣賞網址你的建議。我可能會去讓用戶請求下載的路線,然後讓時間表代理處理請求並通過電子郵件發送下載。吮吸,但它應該沒有任何片狀XPiNC古怪。 – 2012-08-09 23:51:15

+0

邁克爾你不需要一個預定的代理。只需使用流作爲參數。上面更新的示例 – stwissel 2012-08-11 07:20:37

相關問題