1

我创建了一个 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 导出数据时,是否有其他人遇到过这种行为?

4

1 回答 1

1

我不建议在 XPiNC 中使用文件发射 XAgent。毕竟,您确实可以访问文件系统。所以直接写入文件然后只显示链接更容易。如果您遵循我的XAgent 建议,您的所有工作代码都将位于您传递 Stream 对象的类中,因此您周围的包装器代码仅略有不同。

所以你会(伪代码)

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

页面的呈现属性将true用于 XPiNC,因此您可以显示指向的“打开文件”URL"file://"+determineLocalFileName()

于 2012-08-09T17:05:02.997 回答