我已经创建了一个XAgent,可以按照以下方式将Notes数据导出到Excel:
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客户端锁定了。我需要完全重新启动我的PC以使XAgent再次工作。我正在使用Notes 8.5.3
当我在IE中运行代理时,它每次都能正常工作。
通过在XPiNC中运行的XAgent导出数据时是否还有其他人遇到此问题?
答案 0 :(得分:1)
我不建议在XPiNC中使用文件发送XAgent。毕竟,您确实可以访问文件系统。因此,直接写入文件然后只显示链接更容易。如果您按照我的XAgent advise所有工作程序代码将在您传递Stream对象的类中,那么您只能使用稍微不同的包装器代码。
所以你会(伪代码)
OutputStream out;
if(runningInXPiNC()) {
out = new FileOutputStream(new File(determineLocalFileName()));
} else {
out = getOutputStreamFromContextandResponseObject();
}
renderThatExelFile(out);
对于XPiNC,页面的呈现属性为true
,因此您可以显示指向"file://"+determineLocalFileName()