在Lotus notes中运行java代理

时间:2013-11-20 10:27:16

标签: java lotus-notes lotus-domino

您好我正在使用莲花笔记8.5并在视图中 - >代理我创建了一个新的代理和选定的Java语言,并尝试测试代理的基本运行。

import lotus.domino.*;

public class JavaAgent extends AgentBase {

    public void NotesMain() {

        try {
            Session session = getSession();
            AgentContext agentContext = session.getAgentContext();

            System.out.println("Sample Test of Lotus Notes Agent!");
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
}

所以基本上上面的代码必须在java调试控制台中打印为“Lotus Notes Agent的示例测试!”但它不起作用。

BTW它被触发运行“新邮件到达后”我也没有Domino设计器客户端。我必须以某种方式使它在莲花笔记本身工作(不能安装任何其他工具,如eclipse ..)

编辑:就像我在评论中提到的,我甚至尝试安排并尝试了事件触发器,但这不起作用,但我可以通过从菜单中选择“运行”来手动运行代理。

谢谢!

2 个答案:

答案 0 :(得分:3)

“新邮件到达后”代理由代理管理器服务器任务运行 - 在服务器上而不是在客户端上。如果您具有在服务器上运行代理所需的访问权限,则应在服务器(log.nsf)上的日志文件中看到System.out.println()的结果。

答案 1 :(得分:0)

您可以将LotusScript代码添加到收件箱文件夹的Queryrecalc事件中。这样,当刷新Inbox时,代码将在客户端上运行。您还可以从此LotusScript代码启动Java代理。

另一种可能性是将邮件数据库复制到客户端,并在那里运行甚至基于或计划的后台代理。