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

how to run agents in xpages from a web browser?

我遇到了这个问题并开始谷歌搜索,但没有找到直接的答案。我的查询问题是,我正在做一个 xpage 项目,我需要 运行 一个使用 lotusscript 作为语言的代理。该代理用于读取 TSV 文本文件并根据其中的每条记录创建注释文档。独立 运行ning 代理非常好,没问题。但是当我尝试使用这个脚本从 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");
}

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

我的方法是通过客户端 Java 脚本触发代理(它基于页面加载事件或用户点击事件)。 URL到运行一个代理无非就是

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

所以我只需要 AJAX 调用那个 URL 给 运行 代理。要获得 return 值(其他任何错误),我会在代理的打印输出中添加一些代码。从浏览器调用的代理中的打印语句(在 Lotusscript 中)产生 HTTP 响应。类似于用 Java 编写的代理,但你要做的不仅仅是简单的系统输出。