Notes客户端中的XAgent

时间:2012-08-09 14:44:15

标签: xpages xpages-ssjs

我已经创建了一个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导出数据时是否还有其他人遇到此问题?

1 个答案:

答案 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()

的“打开文件”网址