Xpage调用代理导出excel

时间:2015-09-30 06:53:44

标签: xpages lotus-notes lotusscript

我在此网站上找到了代码:http://www.botstation.com/code/view2excelweb.php

它提到代理可以导出excel格式的视图,所以我尝试使用它。

我创建了一个名为“AgentTest”的代理,并将代码粘贴到其中。

我使用按钮调用代理来执行操作。

此代码在按钮的单击事件(服务器端)上设置:

database.getAgent("AgentTest").run()

对于代理Basics部分,我将Runtime Trigger设置为“On event”,代理列表选择和Target为“None”。

对于代理安全部分,我选中了“以Web用户身份运行”复选框,并为运行时安全级别选择“2.允许受限操作”。

我保存了所有内容并运行代码,但我没有获得excel文件。

我试图找出问题使用Tools中的Debug LotusScript,但是当我点击按钮时没有任何反应。

感谢您就此问题提出建议。

非常感谢。

你的忠实,

初​​学者

(编辑以供更新)

我想在本网站http://www.botstation.com/code/view2excelweb.php上再问一个问题。

由于代理需要通过URL调用,因此该网站已经给出了一个示例: http://ServerName/YourDatabase.nsf/WebAgentName?OpenAgent&ViewNameToExport

我复制了URL并粘贴在Internet Explorer中,该链接可以让我保存或打开excel文件。所以我开始考虑使用按钮打开URL。

在按钮中,在Events中,我选择Mouse onclick并将此代码放在脚本编辑器中:

print('http://ServerName/YourDatabase.nsf/WebAgentName?OpenAgent&ViewNameToExport');

Internet Explorer显示错误“网站无法显示页面”。

我也尝试使用此按钮代码:

window.open('http://ServerName/YourDatabase.nsf/WebAgentName?OpenAgent&ViewNameToExport');

Internet Explorer仍显示错误。

我不知道为什么会发生错误。我访问了这个网站http://www.w3schools.com/jsref/met_win_open.asp。如果我使用window.open,代码应该没问题。

我在代码中的想法是在窗口中显示要求我打开或保存excel文件的URL。

感谢您对此问题的建议。

很抱歉给您带来不便。

非常感谢。

2 个答案:

答案 0 :(得分:2)

无法在XPage中以那种方式打印Lotusscript代理的输出。如果要打印Lotusscript代理的输出,则需要将用户在同一窗口或新窗口中直接发送给Lotusscript代理。

但我真的会鼓励你需要查看POI 检查您的Domino版本是否正确安装POI for XPage 此外,如果您使用9.0.1,则通过updatesites安装会出现一些Java问题。确保已将最新的修订包安装到客户端。

我创建了一个关于如何使用POI进行Excel导出的博客系列

POI for XPages the series

答案 1 :(得分:0)

使用HTML <a> href Attribute运行代理并保存/打开Excel文件

<a href="http://ServerName/YourDatabase.nsf/WebAgentName?OpenAgent&ViewNameToExport">Excel file</a>