我得到了这个问题,并开始谷歌关于它,但没有直接的答案拉出来。我的查询问题是,我正在做一个xpage项目,我需要运行一个使用lotusscript作为语言的代理。该代理用于读取TSV文本文件,并从其中的每个记录创建注释文档。独立运行代理进行得很好,没有问题。但是当我尝试从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调用以运行代理。为了获得返回值(其他任何错误),我将在代理的打印输出中添加一些代码。从浏览器调用的代理中的打印语句(在Lotusscript中)生成HTTP响应。与用Java编写的代理类似,但是您必须做的不仅仅是简单的系统查询。