Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpages Notes客户端中的XAgent_Xpages_Xpages Ssjs - Fatal编程技术网

Xpages Notes客户端中的XAgent

Xpages Notes客户端中的XAgent,xpages,xpages-ssjs,Xpages,Xpages Ssjs,我创建了一个XAgent,用于将Notes数据导出到Excel,如下所示: 当我第一次在Notes客户端运行代理时,它工作正常。但是,在第二次触发XAgent时,我得到了位置选择器,让我确定保存文件的位置,但没有下载任何内容。最糟糕的是,我的Notes客户端被锁定了。我需要完全重新启动电脑,让XAgent重新工作。我使用的是Notes 8.5.3 当我在IE中运行代理时,每次都可以正常工作 其他人在通过运行在XPiNC中的XAgent导出数据时是否遇到过这种情况?我不建议在XPiNC中使用发

我创建了一个XAgent,用于将Notes数据导出到Excel,如下所示:

当我第一次在Notes客户端运行代理时,它工作正常。但是,在第二次触发XAgent时,我得到了位置选择器,让我确定保存文件的位置,但没有下载任何内容。最糟糕的是,我的Notes客户端被锁定了。我需要完全重新启动电脑,让XAgent重新工作。我使用的是Notes 8.5.3

当我在IE中运行代理时,每次都可以正常工作


其他人在通过运行在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);