如何从web浏览器在xpages中运行代理?

如何从web浏览器在xpages中运行代理?,xpages,lotus-notes,xpages-ssjs,Xpages,Lotus Notes,Xpages Ssjs,我发现了这个问题,开始在谷歌上搜索,但没有找到直接的答案。我的查询问题是,我正在做一个xpage项目,需要运行一个使用lotusscript作为语言的代理。该代理用于读取TSV文本文件,并从每个记录中创建notes文档。独立运行代理非常好,没有问题。但当我尝试使用以下脚本从xpage运行它时: var doc = database.createDocument(); var field = getComponent("filePath"); var agent:NotesAgent = data

我发现了这个问题,开始在谷歌上搜索,但没有找到直接的答案。我的查询问题是,我正在做一个xpage项目,需要运行一个使用lotusscript作为语言的代理。该代理用于读取TSV文本文件,并从每个记录中创建notes文档。独立运行代理非常好,没有问题。但当我尝试使用以下脚本从xpage运行它时:

var doc = database.createDocument();
var field = getComponent("filePath");
var agent:NotesAgent = database.getAgent("UploadTSV");

if (agent != null) {
    agent.runWithDocumentContext(doc);
    TSVDoc.setValue("filePath","Agent run");
}
else{
    TSVDoc.setValue("filePath","Agent did not run");
}

它没有运行。我只是想知道我做错了什么。提前谢谢。

我的方法是通过客户端Javascript触发代理(基于页面加载事件或用户单击事件)。运行代理的URL只不过是

http://yourhost/yourapp.nsf/youagent?openagent

因此,我只需对该URL进行AJAX调用即可运行代理。要获取返回值(任何其他错误),我需要向代理的打印输出中添加一些代码。从浏览器调用的代理中的Print语句(在Lotusscript中)生成HTTP响应。类似于用Java编写的代理,但在这里,您需要做的不仅仅是简单的系统输出。

我的方法是通过客户端Javascript触发代理(基于页面加载事件或用户单击事件)。运行代理的URL只不过是

http://yourhost/yourapp.nsf/youagent?openagent

因此,我只需对该URL进行AJAX调用即可运行代理。要获取返回值(任何其他错误),我需要向代理的打印输出中添加一些代码。从浏览器调用的代理中的Print语句(在Lotusscript中)生成HTTP响应。类似于用Java编写的代理,但在这里,您需要做的不仅仅是简单的系统输出。

为什么我没有想到这一点?哦,谢谢你,奥利弗先生,你真的很棒。。。如果你想处理一个特定的文档,你可以将unid作为一个url参数添加到url中,你可以从你的代理那里读取。为什么我没有想到这个呢?哦,谢谢你,奥利弗先生,你真的很棒。。。如果你想处理一个特定的文档,你可以将unid作为一个url参数添加到url中,你可以从你的代理中读取。