Xpages Notes客户端中的XAgent
我创建了一个XAgent,用于将Notes数据导出到Excel,如下所示: 当我第一次在Notes客户端运行代理时,它工作正常。但是,在第二次触发XAgent时,我得到了位置选择器,让我确定保存文件的位置,但没有下载任何内容。最糟糕的是,我的Notes客户端被锁定了。我需要完全重新启动电脑,让XAgent重新工作。我使用的是Notes 8.5.3 当我在IE中运行代理时,每次都可以正常工作Xpages Notes客户端中的XAgent,xpages,xpages-ssjs,Xpages,Xpages Ssjs,我创建了一个XAgent,用于将Notes数据导出到Excel,如下所示: 当我第一次在Notes客户端运行代理时,它工作正常。但是,在第二次触发XAgent时,我得到了位置选择器,让我确定保存文件的位置,但没有下载任何内容。最糟糕的是,我的Notes客户端被锁定了。我需要完全重新启动电脑,让XAgent重新工作。我使用的是Notes 8.5.3 当我在IE中运行代理时,每次都可以正常工作 其他人在通过运行在XPiNC中的XAgent导出数据时是否遇到过这种情况?我不建议在XPiNC中使用发
其他人在通过运行在XPiNC中的XAgent导出数据时是否遇到过这种情况?我不建议在XPiNC中使用发出文件的XAgent。毕竟,您确实可以访问文件系统。因此,直接写入文件然后只显示链接更容易。如果您遵循我的说明,那么您的所有工作代码都将位于一个类中,您将传递流对象,因此在它周围只有稍微不同的包装器代码 所以你会(伪代码)
对于XPiNC,页面的呈现属性将是
true
,因此您可以显示指向“file://“+determinateLocalFileName()
的“打开文件”URL,我不建议在XPiNC中使用发出文件的XAgents。毕竟,您确实可以访问文件系统。因此,直接写入文件然后只显示链接更容易。如果您遵循我的说明,那么您的所有工作代码都将位于一个类中,您将传递流对象,因此在它周围只有稍微不同的包装器代码
所以你会(伪代码)
对于XPiNC,页面的呈现属性为
true
,因此您可以显示“打开文件”URL,指向“文件:/”+确定性计算文件名()
我感谢您的建议。我可能会让用户请求下载,然后让调度代理处理请求并通过电子邮件发送下载。很糟糕,但它应该不会有任何古怪的XPiNC。迈克尔,你不需要一个预定的代理人。只需使用流作为参数。我感谢你的建议。我可能会让用户请求下载,然后让调度代理处理请求并通过电子邮件发送下载。很糟糕,但它应该不会有任何古怪的XPiNC。迈克尔,你不需要一个预定的代理人。只需使用流作为参数。样本更新如上
OutputStream out;
if(runningInXPiNC()) {
out = new FileOutputStream(new File(determineLocalFileName()));
} else {
out = getOutputStreamFromContextandResponseObject();
}
renderThatExelFile(out);