使用Lotus脚本从Xpages导出

时间:2015-05-18 09:26:51

标签: xpages lotusscript

我在使用Xpages和Lotusscript时需要一些启发。

我在Xpages中有一个导出按钮,它将ID作为参数发送到Lotus脚本代理,而不是使用该ID从Web服务获取数据并将其导出到.csv。 该代理已经过测试并正在运行。 当我在笔记中运行Xpages并尝试导出数据时,该文件显示在设计的文件夹中。 但是当Xpage从浏览器运行时(chrome,mozilla)并且推送导出没有任何反应。 我是否必须使用其他方式导出数据? 您能否解释一下如何从浏览器导出数据

4 个答案:

答案 0 :(得分:2)

我可以在OpenNTF上推荐POI4XPages项目。轻松导出视图

答案 1 :(得分:0)

您在哪里测试代理以及在哪里寻找文件?

当XPages从浏览器运行时,浏览器上运行的所有内容都是客户端JavaScript。您的任何后端代码(SSJS等)都在服务器上运行,LotusScript代理也将在服务器上运行。因此,如果LotusScript代理正在创建CSV文件并将其保存到文件夹,则会将其保存到服务器上的该文件夹中。

从浏览器运行的导出通常会返回HTML或PC可以解释为需要在某个程序中打开的其他内容,例如, Excel中。但是您需要将代码保存在Notes文档中,然后访问该文档并将结果打印回浏览器。

OpenCSV等开源项目都有Java库,用于为浏览器输出CSV数据流。 (它不是Apache许可的,因此不能在Apache许可下使用OpenNTF。)

答案 2 :(得分:0)

最简单的调整是将代理的输出重定向到“控制台” - 因此,不是打印到文件(Open File,而是Print #1),而是使用普通的Print。还要添加内容类型标题。

在XPages中,您可以指定代理的网址(http(s)://server/path to nsf/agent?OpenAgent),浏览器将获取代理的响应 - 您的CSV究竟是什么。它通常在Excel中下载和打开。

答案 3 :(得分:0)

确保将代理的安全设置更改为“以网络用户身份运行”。否则,此代理将无法运行。